<!DOCTYPE HTML>
<html lang="zh">
<head>
<title>Spring Framework 中文文档 - Spring Framework 4.3.21.RELEASE Reference | Docs4dev</title>
<meta charset="UTF-8">
<meta content="text/html; charset=utf-8" http-equiv="Content-Type">
<meta name="description" content="Spring 是一个开放源代码的设计层面框架，它解决的是业务逻辑层和其他各层的松耦合问题，因此它将面向接口的编程思想贯穿整个系统应用。Spring是于2003 年兴起的一个轻量级的Java 开发框架，由Rod Johnson创建。简单来说，Spring是一个分层的JavaSE/EE full-stack(一站式) 轻量级开源框架。">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="HandheldFriendly" content="true">
<meta name="viewport" content="width=device-width, initial-scale=1, user-scalable=no">
<meta name="apple-mobile-web-app-capable" content="yes">
<meta name="apple-mobile-web-app-status-bar-style" content="black">
<meta property="og:type" content="website">
<meta property="og:title" content="Spring Framework 中文文档 - Spring Framework 4.3.21.RELEASE Reference">
<meta property="og:url" content="https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/">
<meta property="og:site_name" content="Docs4dev">
<meta property="og:locale" content="zh_CN">
<meta name="twitter:card" content="Spring 是一个开放源代码的设计层面框架，它解决的是业务逻辑层和其他各层的松耦合问题，因此它将面向接口的编程思想贯穿整个系统应用。Spring是于2003 年兴起的一个轻量级的Java 开发框架，由Rod Johnson创建。简单来说，Spring是一个分层的JavaSE/EE full-stack(一站式) 轻量级开源框架。">
<meta name="generator" content="Docs4dev template engine">
<link rel="stylesheet" href="static/css/app.min.css">
<link rel="shortcut icon" href="https://www.docs4dev.com/static/images/favicon.ico" type="image/x-icon">
<script async="" src="static/js/js.js"></script>
<script async="" src="static/js/adsbygoogle.js" crossorigin="anonymous"></script>
<script>
    window.dataLayer = window.dataLayer || [];

    function gtag() {
      dataLayer.push(arguments);
    }

    gtag('js', new Date());
    gtag('config', 'UA-129571937-1');
  </script>
<link rel="amphtml" href="https://www.docs4dev.com/amp/docs/zh/spring-framework/4.3.21.RELEASE/reference/index.html">
<link rel="next" href="https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/spring-introduction.html">

<link rel="stylesheet" href="static/css/manual.css">
<script type="application/ld+json">{"name":null,"headline":"Spring Framework 中文文档-Spring Framework 4.3.21.RELEASE Reference","inLanguage":"zh-CN","version":"4.3.21.RELEASE","image":"/static/icon/icon-spring-framework.svg","datePublished":"2021-05-20T12:51:01Z","dateCreated":"2021-05-20T12:51:01Z","dateModified":"2021-07-05T14:07:32Z","@context":"https://schema.org/","@type":"APIReference","abstract":"Spring 是一个开放源代码的设计层面框架，它解决的是业务逻辑层和其他各层的松耦合问题，因此它将面向接口的编程思想贯穿整个系统应用。Spring是于2003 年兴起的一个轻量级的Java 开发框架，由Rod Johnson创建。简单来说，Spring是一个分层的JavaSE/EE full-stack(一站式) 轻量级开源框架。"}</script>
</head>
<body>
<div class="book with-summary">
<div class="book-summary">
<div class="logo">
<a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference');" style="color: inherit;">
<img src="static/picture/icon-spring-framework.svg" style="width: 48px; height: 48px;" alt="Logo">
</a>
<b style="color: inherit; margin-left: 8px;">Spring Framework 中文文档</b>
</div>
<div class="item">
<div>
<label for="version">版本</label>
<select id="version" onchange="onVersionChange(this)">
<option value="4.3.21.RELEASE" selected="selected">4.3.21.RELEASE</option>
<option value="5.1.3.RELEASE">5.1.3.RELEASE</option>
</select>
</div>
<div style="margin-top: 8px;">
<label for="language">语言</label>
<select id="language" onchange="onLangChange(this)" value="zh">
<option value="en">English</option>
<option value="zh" selected="selected">中文</option>
</select>
</div>

</div>
<div class="item menus">
<a title="Table of Contents" style="margin-right: 8px;" href="#">
<i class="fa fa-chevron-left"></i>
<span style="margin-left: 2px;">返回目录</span>
</a>
</div>
<nav role="navigation" id="navigation">
<ul class="summary">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/spring-introduction.html');" title="I. Spring 框架概述"> I. Spring 框架概述 </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/overview-getting-started-with-spring.html');" title="1. Spring 入门"> 1. Spring 入门 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/overview.html');" title="2. Spring 框架简介"> 2. Spring 框架简介 </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/overview.html#overview-dependency-injection');" title="2.1. 依赖注入和控制反转"> 2.1. 依赖注入和控制反转 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/overview.html#overview-modules');" title="2.2. 框架模块"> 2.2. 框架模块 </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/overview.html#overview-core-container');" title="2.2.1. 核心容器"> 2.2.1. 核心容器 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/overview.html#overview-aop-instrumentation');" title="2.2.2. AOP 和检测"> 2.2.2. AOP 和检测 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/overview.html#overview-messaging');" title="2.2.3. Messaging"> 2.2.3. Messaging </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/overview.html#overview-data-access');" title="2.2.4. 数据访问/集成"> 2.2.4. 数据访问/集成 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/overview.html#overview-web');" title="2.2.5. Web"> 2.2.5. Web </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/overview.html#overview-testing');" title="2.2.6. Test"> 2.2.6. Test </a> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/overview.html#overview-usagescenarios');" title="2.3. 使用场景"> 2.3. 使用场景 </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/overview.html#dependency-management');" title="2.3.1. 依赖性 Management 和命名约定"> 2.3.1. 依赖性 Management 和命名约定 </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/overview.html#overview-spring-dependencies');" title="Spring 依赖关系和 Spring 依赖"> Spring 依赖关系和 Spring 依赖 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/overview.html#overview-maven-dependency-management');" title="Maven 依赖 Management"> Maven 依赖 Management </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/overview.html#overview-maven-bom');" title="Maven“物料 Lists”依赖性"> Maven“物料 Lists”依赖性 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/overview.html#overview-gradle-dependency-management');" title="Gradle 依赖 Management"> Gradle 依赖 Management </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/overview.html#overview-ivy-dependency-management');" title="Ivy 依赖 Management"> Ivy 依赖 Management </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/overview.html#overview-distribution-zip');" title="分发 zipfile"> 分发 zipfile </a> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/overview.html#overview-logging');" title="2.3.2. Logging"> 2.3.2. Logging </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/overview.html#overview-logging-log4j');" title="使用 Log4j 1.2 或 2.x"> 使用 Log4j 1.2 或 2.x </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/overview.html#overview-avoiding-commons-logging');" title="避免公共记录"> 避免公共记录 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/overview.html#overview-logging-slf4j');" title="将 SLF4J 与 Log4j 或 Logback 一起使用"> 将 SLF4J 与 Log4j 或 Logback 一起使用 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/overview.html#overview-logging-jul');" title="使用 JUL(java.util.logging)"> 使用 JUL(java.util.logging) </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/overview.html#overview-logging-websphere');" title="在 WebSphere 上的 Commons Logging"> 在 WebSphere 上的 Commons Logging </a> </li>
</ul> </li>
</ul> </li>
</ul> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/spring-whats-new.html');" title="II. Spring Framework 4.x 的新增功能"> II. Spring Framework 4.x 的新增功能 </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/new-in-4.0.html');" title="3. Spring Framework 4.0 中的新功能和增强功能"> 3. Spring Framework 4.0 中的新功能和增强功能 </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/new-in-4.0.html#_improved_getting_started_experience');" title="3.1. 改进的入门经验"> 3.1. 改进的入门经验 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/new-in-4.0.html#_removed_deprecated_packages_and_methods');" title="3.2. 删除了不赞成使用的软件包和方法"> 3.2. 删除了不赞成使用的软件包和方法 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/new-in-4.0.html#_java_8_as_well_as_6_and_7');" title="3.3. Java 8(以及 6 和 7)"> 3.3. Java 8(以及 6 和 7) </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/new-in-4.0.html#_java_ee_6_and_7');" title="3.4. Java EE 6 和 7"> 3.4. Java EE 6 和 7 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/new-in-4.0.html#_groovy_bean_definition_dsl');" title="3.5. Groovy Bean 定义 DSL"> 3.5. Groovy Bean 定义 DSL </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/new-in-4.0.html#_core_container_improvements');" title="3.6. 核心容器的改进"> 3.6. 核心容器的改进 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/new-in-4.0.html#_general_web_improvements');" title="3.7. 常规 Web 改进"> 3.7. 常规 Web 改进 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/new-in-4.0.html#_websocket_sockjs_and_stomp_messaging');" title="3.8. WebSocket，SockJS 和 STOMP 消息传递"> 3.8. WebSocket，SockJS 和 STOMP 消息传递 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/new-in-4.0.html#_testing_improvements');" title="3.9. 测试改进"> 3.9. 测试改进 </a> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/new-in-4.1.html');" title="4. Spring Framework 4.1 中的新功能和增强功能"> 4. Spring Framework 4.1 中的新功能和增强功能 </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/new-in-4.1.html#v4_1-JMS-Improvements');" title="4.1. JMS 改进"> 4.1. JMS 改进 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/new-in-4.1.html#v4_1-Caching-Improvements');" title="4.2. 缓存改进"> 4.2. 缓存改进 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/new-in-4.1.html#v4_1-Web-Improvements');" title="4.3. 网站改进"> 4.3. 网站改进 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/new-in-4.1.html#v4_1-WebSocket-Messaging-Improvements');" title="4.4. WebSocket 消息传递改进"> 4.4. WebSocket 消息传递改进 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/new-in-4.1.html#v4_1-Testing-Improvements');" title="4.5. 测试改进"> 4.5. 测试改进 </a> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/new-in-4.2.html');" title="5. Spring Framework 4.2 中的新功能和增强功能"> 5. Spring Framework 4.2 中的新功能和增强功能 </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/new-in-4.2.html#v4_2-Core-Container-Improvements');" title="5.1. 核心容器的改进"> 5.1. 核心容器的改进 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/new-in-4.2.html#v4_2-Data-Access-Improvements');" title="5.2. 改善数据访问"> 5.2. 改善数据访问 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/new-in-4.2.html#v4_2-JMS-Improvements');" title="5.3. JMS 改进"> 5.3. JMS 改进 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/new-in-4.2.html#v4_2-Web-Improvements');" title="5.4. 网站改进"> 5.4. 网站改进 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/new-in-4.2.html#v4_2-WebSocket-Messaging-Improvements');" title="5.5. WebSocket 消息传递改进"> 5.5. WebSocket 消息传递改进 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/new-in-4.2.html#v4_2-Testing-Improvements');" title="5.6. 测试改进"> 5.6. 测试改进 </a> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/new-in-4.3.html');" title="6. Spring Framework 4.3 中的新功能和增强功能"> 6. Spring Framework 4.3 中的新功能和增强功能 </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/new-in-4.3.html#v4_3-Core-Container-Improvements');" title="6.1. 核心容器的改进"> 6.1. 核心容器的改进 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/new-in-4.3.html#v4_3-Data-Access-Improvements');" title="6.2. 改善数据访问"> 6.2. 改善数据访问 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/new-in-4.3.html#v4_3-Caching-Improvements');" title="6.3. 缓存改进"> 6.3. 缓存改进 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/new-in-4.3.html#v4_3-JMS-Improvements');" title="6.4. JMS 改进"> 6.4. JMS 改进 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/new-in-4.3.html#v4_3-Web-Improvements');" title="6.5. 网站改进"> 6.5. 网站改进 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/new-in-4.3.html#v4_3-WebSocket-Messaging-Improvements');" title="6.6. WebSocket 消息传递改进"> 6.6. WebSocket 消息传递改进 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/new-in-4.3.html#v4_3-Testing-Improvements');" title="6.7. 测试改进"> 6.7. 测试改进 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/new-in-4.3.html#v4_3-Support-for-new-library-and-server-generations');" title="6.8. 支持新一代的库和服务器"> 6.8. 支持新一代的库和服务器 </a> </li>
</ul> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/spring-core.html');" title="III. 核心技术"> III. 核心技术 </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/beans.html');" title="7. IoC 容器"> 7. IoC 容器 </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/beans.html#beans-introduction');" title="7.1. Spring IoC 容器和 bean 简介"> 7.1. Spring IoC 容器和 bean 简介 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/beans.html#beans-basics');" title="7.2. 容器概述"> 7.2. 容器概述 </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/beans.html#beans-factory-metadata');" title="7.2.1. 配置元数据"> 7.2.1. 配置元数据 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/beans.html#beans-factory-instantiation');" title="7.2.2. 实例化容器"> 7.2.2. 实例化容器 </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/beans.html#beans-factory-xml-import');" title="组成基于 XML 的配置元数据"> 组成基于 XML 的配置元数据 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/beans.html#groovy-bean-definition-dsl');" title="Groovy Bean 定义 DSL"> Groovy Bean 定义 DSL </a> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/beans.html#beans-factory-client');" title="7.2.3. 使用容器"> 7.2.3. 使用容器 </a> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/beans.html#beans-definition');" title="7.3. Bean 概述"> 7.3. Bean 概述 </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/beans.html#beans-beanname');" title="7.3.1. 命名 bean"> 7.3.1. 命名 bean </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/beans.html#beans-beanname-alias');" title="在 bean 定义之外别名 bean"> 在 bean 定义之外别名 bean </a> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/beans.html#beans-factory-class');" title="7.3.2. 实例化 bean"> 7.3.2. 实例化 bean </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/beans.html#beans-factory-class-ctor');" title="用构造函数实例化"> 用构造函数实例化 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/beans.html#beans-factory-class-static-factory-method');" title="用静态工厂方法实例化"> 用静态工厂方法实例化 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/beans.html#beans-factory-class-instance-factory-method');" title="使用实例工厂方法实例化"> 使用实例工厂方法实例化 </a> </li>
</ul> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/beans.html#beans-dependencies');" title="7.4. Dependencies"> 7.4. Dependencies </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/beans.html#beans-factory-collaborators');" title="7.4.1. 依赖注入"> 7.4.1. 依赖注入 </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/beans.html#beans-constructor-injection');" title="基于构造函数的依赖注入"> 基于构造函数的依赖注入 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/beans.html#beans-setter-injection');" title="基于 Setter 的依赖注入"> 基于 Setter 的依赖注入 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/beans.html#beans-dependency-resolution');" title="依赖性解析过程"> 依赖性解析过程 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/beans.html#beans-some-examples');" title="依赖注入的例子"> 依赖注入的例子 </a> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/beans.html#beans-factory-properties-detailed');" title="7.4.2. 依存关系和配置的详细信息"> 7.4.2. 依存关系和配置的详细信息 </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/beans.html#beans-value-element');" title="直值(基元，字符串等)"> 直值(基元，字符串等) </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/beans.html#beans-ref-element');" title="对其他 bean 的引用(合作者)"> 对其他 bean 的引用(合作者) </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/beans.html#beans-inner-beans');" title="Inner beans"> Inner beans </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/beans.html#beans-collection-elements');" title="Collections"> Collections </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/beans.html#beans-null-element');" title="空字符串值和空字符串值"> 空字符串值和空字符串值 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/beans.html#beans-p-namespace');" title="具有 p-namespace 的 XML 快捷方式"> 具有 p-namespace 的 XML 快捷方式 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/beans.html#beans-c-namespace');" title="具有 c-namespace 的 XML 快捷方式"> 具有 c-namespace 的 XML 快捷方式 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/beans.html#beans-compound-property-names');" title="复合属性名称"> 复合属性名称 </a> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/beans.html#beans-factory-dependson');" title="7.4.3. 使用依赖"> 7.4.3. 使用依赖 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/beans.html#beans-factory-lazy-init');" title="7.4.4. 延迟初始化的 bean"> 7.4.4. 延迟初始化的 bean </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/beans.html#beans-factory-autowire');" title="7.4.5. 自动装配合作者"> 7.4.5. 自动装配合作者 </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/beans.html#beans-autowired-exceptions');" title="自动接线的局限性和缺点"> 自动接线的局限性和缺点 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/beans.html#beans-factory-autowire-candidate');" title="从自动装配中排除 bean"> 从自动装配中排除 bean </a> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/beans.html#beans-factory-method-injection');" title="7.4.6. 方法注入"> 7.4.6. 方法注入 </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/beans.html#beans-factory-lookup-method-injection');" title="查找方法注入"> 查找方法注入 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/beans.html#beans-factory-arbitrary-method-replacement');" title="任意方法替换"> 任意方法替换 </a> </li>
</ul> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/beans.html#beans-factory-scopes');" title="7.5. Bean 作用域"> 7.5. Bean 作用域 </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/beans.html#beans-factory-scopes-singleton');" title="7.5.1. 单例范围"> 7.5.1. 单例范围 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/beans.html#beans-factory-scopes-prototype');" title="7.5.2. 原型范围"> 7.5.2. 原型范围 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/beans.html#beans-factory-scopes-sing-prot-interaction');" title="7.5.3. 具有原型 bean 依赖项的 Singleton bean"> 7.5.3. 具有原型 bean 依赖项的 Singleton bean </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/beans.html#beans-factory-scopes-other');" title="7.5.4. 请求，会话，全局会话，应用程序和 WebSocket 范围"> 7.5.4. 请求，会话，全局会话，应用程序和 WebSocket 范围 </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/beans.html#beans-factory-scopes-other-web-configuration');" title="初始 Web 配置"> 初始 Web 配置 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/beans.html#beans-factory-scopes-request');" title="Request scope"> Request scope </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/beans.html#beans-factory-scopes-session');" title="Session scope"> Session scope </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/beans.html#beans-factory-scopes-global-session');" title="Global 会议范围"> Global 会议范围 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/beans.html#beans-factory-scopes-application');" title="Application scope"> Application scope </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/beans.html#beans-factory-scopes-other-injection');" title="范围 bean 作为依赖项"> 范围 bean 作为依赖项 </a> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/beans.html#beans-factory-scopes-custom');" title="7.5.5. 自定义范围"> 7.5.5. 自定义范围 </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/beans.html#beans-factory-scopes-custom-creating');" title="创建自定义范围"> 创建自定义范围 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/beans.html#beans-factory-scopes-custom-using');" title="使用自定义范围"> 使用自定义范围 </a> </li>
</ul> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/beans.html#beans-factory-nature');" title="7.6. 自定义 bean 的性质"> 7.6. 自定义 bean 的性质 </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/beans.html#beans-factory-lifecycle');" title="7.6.1. 生命周期回调"> 7.6.1. 生命周期回调 </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/beans.html#beans-factory-lifecycle-initializingbean');" title="Initialization callbacks"> Initialization callbacks </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/beans.html#beans-factory-lifecycle-disposablebean');" title="Destruction callbacks"> Destruction callbacks </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/beans.html#beans-factory-lifecycle-default-init-destroy-methods');" title="默认的初始化和销毁方法"> 默认的初始化和销毁方法 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/beans.html#beans-factory-lifecycle-combined-effects');" title="结合生命周期机制"> 结合生命周期机制 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/beans.html#beans-factory-lifecycle-processor');" title="启动和关闭回调"> 启动和关闭回调 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/beans.html#beans-factory-shutdown');" title="在非 Web 应用程序中正常关闭 Spring IoC 容器"> 在非 Web 应用程序中正常关闭 Spring IoC 容器 </a> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/beans.html#beans-factory-aware');" title="7.6.2. ApplicationContextAware 和 BeanNameAware"> 7.6.2. ApplicationContextAware 和 BeanNameAware </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/beans.html#aware-list');" title="7.6.3. 其他感知接口"> 7.6.3. 其他感知接口 </a> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/beans.html#beans-child-bean-definitions');" title="7.7. Bean 定义继承"> 7.7. Bean 定义继承 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/beans.html#beans-factory-extension');" title="7.8. 容器扩展点"> 7.8. 容器扩展点 </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/beans.html#beans-factory-extension-bpp');" title="7.8.1. 使用 BeanPostProcessor 自定义 bean"> 7.8.1. 使用 BeanPostProcessor 自定义 bean </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/beans.html#beans-factory-extension-bpp-examples-hw');" title="示例：Hello World，BeanPostProcessor 风格"> 示例：Hello World，BeanPostProcessor 风格 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/beans.html#beans-factory-extension-bpp-examples-rabpp');" title="示例：RequiredAnnotationBeanPostProcessor"> 示例：RequiredAnnotationBeanPostProcessor </a> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/beans.html#beans-factory-extension-factory-postprocessors');" title="7.8.2. 使用 BeanFactoryPostProcessor 自定义配置元数据"> 7.8.2. 使用 BeanFactoryPostProcessor 自定义配置元数据 </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/beans.html#beans-factory-placeholderconfigurer');" title="示例：类名替换 PropertyPlaceholderConfigurer"> 示例：类名替换 PropertyPlaceholderConfigurer </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/beans.html#beans-factory-overrideconfigurer');" title="示例：PropertyOverrideConfigurer"> 示例：PropertyOverrideConfigurer </a> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/beans.html#beans-factory-extension-factorybean');" title="7.8.3. 使用 FactoryBean 自定义实例化逻辑"> 7.8.3. 使用 FactoryBean 自定义实例化逻辑 </a> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/beans.html#beans-annotation-config');" title="7.9. 基于 Comments 的容器配置"> 7.9. 基于 Comments 的容器配置 </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/beans.html#beans-required-annotation');" title="7.9.1. @Required"> 7.9.1. @Required </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/beans.html#beans-autowired-annotation');" title="7.9.2. @Autowired"> 7.9.2. @Autowired </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/beans.html#beans-autowired-annotation-primary');" title="7.9.3. 使用@Primary 微调基于 Comments 的自动装配"> 7.9.3. 使用@Primary 微调基于 Comments 的自动装配 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/beans.html#beans-autowired-annotation-qualifiers');" title="7.9.4. 使用限定符微调基于 Comments 的自动装配"> 7.9.4. 使用限定符微调基于 Comments 的自动装配 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/beans.html#beans-generics-as-qualifiers');" title="7.9.5. 将泛型用作自动装配限定符"> 7.9.5. 将泛型用作自动装配限定符 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/beans.html#beans-custom-autowire-configurer');" title="7.9.6. CustomAutowireConfigurer"> 7.9.6. CustomAutowireConfigurer </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/beans.html#beans-resource-annotation');" title="7.9.7. @Resource"> 7.9.7. @Resource </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/beans.html#beans-postconstruct-and-predestroy-annotations');" title="7.9.8. @PostConstruct 和@PreDestroy"> 7.9.8. @PostConstruct 和@PreDestroy </a> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/beans.html#beans-classpath-scanning');" title="7.10. Classpath 扫描和托管组件"> 7.10. Classpath 扫描和托管组件 </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/beans.html#beans-stereotype-annotations');" title="7.10.1. @Component 和其他构造型 Comments"> 7.10.1. @Component 和其他构造型 Comments </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/beans.html#beans-meta-annotations');" title="7.10.2. Meta-annotations"> 7.10.2. Meta-annotations </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/beans.html#beans-scanning-autodetection');" title="7.10.3. 自动检测类并注册 Bean 定义"> 7.10.3. 自动检测类并注册 Bean 定义 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/beans.html#beans-scanning-filters');" title="7.10.4. 使用过滤器自定义扫描"> 7.10.4. 使用过滤器自定义扫描 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/beans.html#beans-factorybeans-annotations');" title="7.10.5. 在组件中定义 bean 元数据"> 7.10.5. 在组件中定义 bean 元数据 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/beans.html#beans-scanning-name-generator');" title="7.10.6. 命名自动检测的组件"> 7.10.6. 命名自动检测的组件 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/beans.html#beans-scanning-scope-resolver');" title="7.10.7. 为自动检测的组件提供范围"> 7.10.7. 为自动检测的组件提供范围 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/beans.html#beans-scanning-qualifiers');" title="7.10.8. 提供带有 Comments 的限定符元数据"> 7.10.8. 提供带有 Comments 的限定符元数据 </a> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/beans.html#beans-standard-annotations');" title="7.11. 使用 JSR 330 标准 Comments"> 7.11. 使用 JSR 330 标准 Comments </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/beans.html#beans-inject-named');" title="7.11.1. 使用@Inject 和@Named 进行依赖注入"> 7.11.1. 使用@Inject 和@Named 进行依赖注入 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/beans.html#beans-named');" title="7.11.2. @Named 和@ManagedBean：@ComponentComments 的标准等效项"> 7.11.2. @Named 和@ManagedBean：@ComponentComments 的标准等效项 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/beans.html#beans-standard-annotations-limitations');" title="7.11.3. JSR-330 标准 Comments 的局限性"> 7.11.3. JSR-330 标准 Comments 的局限性 </a> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/beans.html#beans-java');" title="7.12. 基于 Java 的容器配置"> 7.12. 基于 Java 的容器配置 </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/beans.html#beans-java-basic-concepts');" title="7.12.1. 基本概念：@Bean 和@Configuration"> 7.12.1. 基本概念：@Bean 和@Configuration </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/beans.html#beans-java-instantiating-container');" title="7.12.2. 使用 AnnotationConfigApplicationContext 实例化 Spring 容器"> 7.12.2. 使用 AnnotationConfigApplicationContext 实例化 Spring 容器 </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/beans.html#beans-java-instantiating-container-contstructor');" title="Simple construction"> Simple construction </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/beans.html#beans-java-instantiating-container-register');" title="使用寄存器以编程方式构建容器(Class <?>…)"> 使用寄存器以编程方式构建容器(Class &lt;?&gt;…) </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/beans.html#beans-java-instantiating-container-scan');" title="使用 scan(String ...)启用组件扫描"> 使用 scan(String ...)启用组件扫描 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/beans.html#beans-java-instantiating-container-web');" title="使用 AnnotationConfigWebApplicationContext 支持 Web 应用程序"> 使用 AnnotationConfigWebApplicationContext 支持 Web 应用程序 </a> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/beans.html#beans-java-bean-annotation');" title="7.12.3. 使用@Bean 注解"> 7.12.3. 使用@Bean 注解 </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/beans.html#beans-java-declaring-a-bean');" title="声明一个 bean"> 声明一个 bean </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/beans.html#beans-java-dependencies');" title="Bean dependencies"> Bean dependencies </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/beans.html#beans-java-lifecycle-callbacks');" title="接收生命周期回调"> 接收生命周期回调 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/beans.html#beans-java-specifying-bean-scope');" title="指定 bean 范围"> 指定 bean 范围 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/beans.html#beans-java-customizing-bean-naming');" title="自定义 Bean 命名"> 自定义 Bean 命名 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/beans.html#beans-java-bean-aliasing');" title="Bean aliasing"> Bean aliasing </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/beans.html#beans-java-bean-description');" title="Bean description"> Bean description </a> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/beans.html#beans-java-configuration-annotation');" title="7.12.4. 使用@Configuration 注解"> 7.12.4. 使用@Configuration 注解 </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/beans.html#beans-java-injecting-dependencies');" title="注入 bean 间依赖"> 注入 bean 间依赖 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/beans.html#beans-java-method-injection');" title="查找方法注入"> 查找方法注入 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/beans.html#beans-java-further-information-java-config');" title="有关基于 Java 的配置如何在内部工作的更多信息"> 有关基于 Java 的配置如何在内部工作的更多信息 </a> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/beans.html#beans-java-composing-configuration-classes');" title="7.12.5. 编写基于 Java 的配置"> 7.12.5. 编写基于 Java 的配置 </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/beans.html#beans-java-using-import');" title="使用@Import 注解"> 使用@Import 注解 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/beans.html#beans-java-conditional');" title="有条件地包含@Configuration 类或@Bean 方法"> 有条件地包含@Configuration 类或@Bean 方法 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/beans.html#beans-java-combining');" title="结合 Java 和 XML 配置"> 结合 Java 和 XML 配置 </a> </li>
</ul> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/beans.html#beans-environment');" title="7.13. 环境抽象"> 7.13. 环境抽象 </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/beans.html#beans-definition-profiles');" title="7.13.1. Bean 定义配置文件"> 7.13.1. Bean 定义配置文件 </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/beans.html#beans-definition-profiles-java');" title="@Profile"> @Profile </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/beans.html#beans-definition-profiles-xml');" title="XML bean 定义配置文件"> XML bean 定义配置文件 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/beans.html#beans-definition-profiles-enable');" title="激活 Profile"> 激活 Profile </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/beans.html#beans-definition-profiles-default');" title="Default profile"> Default profile </a> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/beans.html#beans-property-source-abstraction');" title="7.13.2. PropertySource 抽象"> 7.13.2. PropertySource 抽象 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/beans.html#__propertysource');" title="7.13.3. @PropertySource"> 7.13.3. @PropertySource </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/beans.html#_placeholder_resolution_in_statements');" title="7.13.4. 语句中的占位符解析"> 7.13.4. 语句中的占位符解析 </a> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/beans.html#context-load-time-weaver');" title="7.14. 注册 LoadTimeWeaver"> 7.14. 注册 LoadTimeWeaver </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/beans.html#context-introduction');" title="7.15. ApplicationContext 的其他功能"> 7.15. ApplicationContext 的其他功能 </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/beans.html#context-functionality-messagesource');" title="7.15.1. 使用 MessageSource 进行国际化"> 7.15.1. 使用 MessageSource 进行国际化 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/beans.html#context-functionality-events');" title="7.15.2. 标准和自定义事件"> 7.15.2. 标准和自定义事件 </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/beans.html#context-functionality-events-annotation');" title="基于 Comments 的事件监听器"> 基于 Comments 的事件监听器 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/beans.html#context-functionality-events-async');" title="Asynchronous Listeners"> Asynchronous Listeners </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/beans.html#context-functionality-events-order');" title="Ordering listeners"> Ordering listeners </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/beans.html#context-functionality-events-generics');" title="Generic events"> Generic events </a> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/beans.html#context-functionality-resources');" title="7.15.3. 方便访问低级资源"> 7.15.3. 方便访问低级资源 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/beans.html#context-create');" title="7.15.4. Web 应用程序的便捷 ApplicationContext 实例化"> 7.15.4. Web 应用程序的便捷 ApplicationContext 实例化 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/beans.html#context-deploy-rar');" title="7.15.5. 将 Spring ApplicationContext 部署为 Java EE RAR 文件"> 7.15.5. 将 Spring ApplicationContext 部署为 Java EE RAR 文件 </a> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/beans.html#beans-beanfactory');" title="7.16. BeanFactory"> 7.16. BeanFactory </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/beans.html#context-introduction-ctx-vs-beanfactory');" title="7.16.1. BeanFactory 或 ApplicationContext？"> 7.16.1. BeanFactory 或 ApplicationContext？ </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/beans.html#beans-servicelocator');" title="7.16.2. 胶水代码和邪恶的单例"> 7.16.2. 胶水代码和邪恶的单例 </a> </li>
</ul> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/resources.html');" title="8. Resources"> 8. Resources </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/resources.html#resources-introduction');" title="8.1. Introduction"> 8.1. Introduction </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/resources.html#resources-resource');" title="8.2. 资源界面"> 8.2. 资源界面 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/resources.html#resources-implementations');" title="8.3. 内置资源实现"> 8.3. 内置资源实现 </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/resources.html#resources-implementations-urlresource');" title="8.3.1. UrlResource"> 8.3.1. UrlResource </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/resources.html#resources-implementations-classpathresource');" title="8.3.2. ClassPathResource"> 8.3.2. ClassPathResource </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/resources.html#resources-implementations-filesystemresource');" title="8.3.3. FileSystemResource"> 8.3.3. FileSystemResource </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/resources.html#resources-implementations-servletcontextresource');" title="8.3.4. ServletContextResource"> 8.3.4. ServletContextResource </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/resources.html#resources-implementations-inputstreamresource');" title="8.3.5. InputStreamResource"> 8.3.5. InputStreamResource </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/resources.html#resources-implementations-bytearrayresource');" title="8.3.6. ByteArrayResource"> 8.3.6. ByteArrayResource </a> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/resources.html#resources-resourceloader');" title="8.4. ResourceLoader"> 8.4. ResourceLoader </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/resources.html#resources-resourceloaderaware');" title="8.5. ResourceLoaderAware 界面"> 8.5. ResourceLoaderAware 界面 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/resources.html#resources-as-dependencies');" title="8.6. 资源作为依赖项"> 8.6. 资源作为依赖项 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/resources.html#resources-app-ctx');" title="8.7. 应用程序上下文和资源路径"> 8.7. 应用程序上下文和资源路径 </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/resources.html#resources-app-ctx-construction');" title="8.7.1. 构建应用程序上下文"> 8.7.1. 构建应用程序上下文 </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/resources.html#resources-app-ctx-classpathxml');" title="构造 ClassPathXmlApplicationContext 实例-快捷方式"> 构造 ClassPathXmlApplicationContext 实例-快捷方式 </a> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/resources.html#resources-app-ctx-wildcards-in-resource-paths');" title="8.7.2. 应用程序上下文构造函数资源路径中的通配符"> 8.7.2. 应用程序上下文构造函数资源路径中的通配符 </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/resources.html#resources-app-ctx-ant-patterns-in-paths');" title="Ant-style Patterns"> Ant-style Patterns </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/resources.html#resources-classpath-wildcards');" title="classpath *：前缀"> classpath *：前缀 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/resources.html#resources-wildcards-in-path-other-stuff');" title="有关通配符的其他说明"> 有关通配符的其他说明 </a> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/resources.html#resources-filesystemresource-caveats');" title="8.7.3. FileSystemResource 警告"> 8.7.3. FileSystemResource 警告 </a> </li>
</ul> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/validation.html');" title="9. 验证，数据绑定和类型转换"> 9. 验证，数据绑定和类型转换 </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/validation.html#validation-introduction');" title="9.1. Introduction"> 9.1. Introduction </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/validation.html#validator');" title="9.2. 使用 Spring 的 Validator 界面进行验证"> 9.2. 使用 Spring 的 Validator 界面进行验证 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/validation.html#validation-conversion');" title="9.3. 解决错误消息的代码"> 9.3. 解决错误消息的代码 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/validation.html#beans-beans');" title="9.4. Bean 操作和 BeanWrapper"> 9.4. Bean 操作和 BeanWrapper </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/validation.html#beans-beans-conventions');" title="9.4.1. 设置并获取基本和嵌套属性"> 9.4.1. 设置并获取基本和嵌套属性 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/validation.html#beans-beans-conversion');" title="9.4.2. 内置的 PropertyEditor 实现"> 9.4.2. 内置的 PropertyEditor 实现 </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/validation.html#beans-beans-conversion-customeditor-registration');" title="注册其他自定义 PropertyEditor"> 注册其他自定义 PropertyEditor </a> </li>
</ul> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/validation.html#core-convert');" title="9.5. Spring 类型转换"> 9.5. Spring 类型转换 </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/validation.html#core-convert-Converter-API');" title="9.5.1. 转换器 SPI"> 9.5.1. 转换器 SPI </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/validation.html#core-convert-ConverterFactory-SPI');" title="9.5.2. ConverterFactory"> 9.5.2. ConverterFactory </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/validation.html#core-convert-GenericConverter-SPI');" title="9.5.3. GenericConverter"> 9.5.3. GenericConverter </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/validation.html#core-convert-ConditionalGenericConverter-SPI');" title="ConditionalGenericConverter"> ConditionalGenericConverter </a> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/validation.html#core-convert-ConversionService-API');" title="9.5.4. ConversionService API"> 9.5.4. ConversionService API </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/validation.html#core-convert-Spring-config');" title="9.5.5. 配置 ConversionService"> 9.5.5. 配置 ConversionService </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/validation.html#core-convert-programmatic-usage');" title="9.5.6. 以编程方式使用 ConversionService"> 9.5.6. 以编程方式使用 ConversionService </a> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/validation.html#format');" title="9.6. Spring 字段格式"> 9.6. Spring 字段格式 </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/validation.html#format-Formatter-SPI');" title="9.6.1. Formatter SPI"> 9.6.1. Formatter SPI </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/validation.html#format-CustomFormatAnnotations');" title="9.6.2. Comments 驱动的格式"> 9.6.2. Comments 驱动的格式 </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/validation.html#format-annotations-api');" title="格式 CommentsAPI"> 格式 CommentsAPI </a> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/validation.html#format-FormatterRegistry-SPI');" title="9.6.3. FormatterRegistry SPI"> 9.6.3. FormatterRegistry SPI </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/validation.html#format-FormatterRegistrar-SPI');" title="9.6.4. FormatterRegistrar SPI"> 9.6.4. FormatterRegistrar SPI </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/validation.html#format-configuring-formatting-mvc');" title="9.6.5. 在 Spring MVC 中配置格式"> 9.6.5. 在 Spring MVC 中配置格式 </a> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/validation.html#format-configuring-formatting-globaldatetimeformat');" title="9.7. 配置全局日期和时间格式"> 9.7. 配置全局日期和时间格式 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/validation.html#validation-beanvalidation');" title="9.8. Spring 验证"> 9.8. Spring 验证 </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/validation.html#validation-beanvalidation-overview');" title="9.8.1. JSR-303 Bean 验证 API 概述"> 9.8.1. JSR-303 Bean 验证 API 概述 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/validation.html#validation-beanvalidation-spring');" title="9.8.2. 配置 Bean 验证提供程序"> 9.8.2. 配置 Bean 验证提供程序 </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/validation.html#validation-beanvalidation-spring-inject');" title="注入验证器"> 注入验证器 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/validation.html#validation-beanvalidation-spring-constraints');" title="配置自定义约束"> 配置自定义约束 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/validation.html#validation-beanvalidation-spring-method');" title="Spring 驱动方法验证"> Spring 驱动方法验证 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/validation.html#validation-beanvalidation-spring-other');" title="其他配置选项"> 其他配置选项 </a> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/validation.html#validation-binder');" title="9.8.3. 配置 DataBinder"> 9.8.3. 配置 DataBinder </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/validation.html#validation-mvc');" title="9.8.4. Spring MVC 3 验证"> 9.8.4. Spring MVC 3 验证 </a> </li>
</ul> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/expressions.html');" title="10. Spring 表达语言(SpEL)"> 10. Spring 表达语言(SpEL) </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/expressions.html#expressions-intro');" title="10.1. Introduction"> 10.1. Introduction </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/expressions.html#expressions-evaluation');" title="10.2. Evaluation"> 10.2. Evaluation </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/expressions.html#expressions-evaluation-context');" title="10.2.1. EvaluationContext"> 10.2.1. EvaluationContext </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/expressions.html#expressions-type-conversion');" title="Type conversion"> Type conversion </a> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/expressions.html#expressions-parser-configuration');" title="10.2.2. 解析器配置"> 10.2.2. 解析器配置 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/expressions.html#expressions-spel-compilation');" title="10.2.3. SpEL 编译"> 10.2.3. SpEL 编译 </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/expressions.html#expressions-compiler-configuration');" title="Compiler configuration"> Compiler configuration </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/expressions.html#expressions-compiler-limitations');" title="Compiler limitations"> Compiler limitations </a> </li>
</ul> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/expressions.html#expressions-beandef');" title="10.3. bean 定义中的表达式"> 10.3. bean 定义中的表达式 </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/expressions.html#expressions-beandef-xml-based');" title="10.3.1. XML 配置"> 10.3.1. XML 配置 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/expressions.html#expressions-beandef-annotation-based');" title="10.3.2. Comments 配置"> 10.3.2. Comments 配置 </a> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/expressions.html#expressions-language-ref');" title="10.4. 语言参考"> 10.4. 语言参考 </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/expressions.html#expressions-ref-literal');" title="10.4.1. Literals 表达"> 10.4.1. Literals 表达 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/expressions.html#expressions-properties-arrays');" title="10.4.2. 属性，数组，列表，Map，索引器"> 10.4.2. 属性，数组，列表，Map，索引器 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/expressions.html#expressions-inline-lists');" title="10.4.3. 内联列表"> 10.4.3. 内联列表 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/expressions.html#expressions-inline-maps');" title="10.4.4. 内嵌 Map"> 10.4.4. 内嵌 Map </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/expressions.html#expressions-array-construction');" title="10.4.5. 阵列构造"> 10.4.5. 阵列构造 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/expressions.html#expressions-methods');" title="10.4.6. Methods"> 10.4.6. Methods </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/expressions.html#expressions-operators');" title="10.4.7. Operators"> 10.4.7. Operators </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/expressions.html#expressions-operators-relational');" title="Relational operators"> Relational operators </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/expressions.html#expressions-operators-logical');" title="Logical operators"> Logical operators </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/expressions.html#expressions-operators-mathematical');" title="Mathematical operators"> Mathematical operators </a> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/expressions.html#expressions-assignment');" title="10.4.8. Assignment"> 10.4.8. Assignment </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/expressions.html#expressions-types');" title="10.4.9. Types"> 10.4.9. Types </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/expressions.html#expressions-constructors');" title="10.4.10. Constructors"> 10.4.10. Constructors </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/expressions.html#expressions-ref-variables');" title="10.4.11. Variables"> 10.4.11. Variables </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/expressions.html#expressions-this-root');" title="#this 和#root 变量"> #this 和#root 变量 </a> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/expressions.html#expressions-ref-functions');" title="10.4.12. Functions"> 10.4.12. Functions </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/expressions.html#expressions-bean-references');" title="10.4.13. Bean 参考"> 10.4.13. Bean 参考 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/expressions.html#expressions-operator-ternary');" title="10.4.14. 三元运算符(If-Then-Else)"> 10.4.14. 三元运算符(If-Then-Else) </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/expressions.html#expressions-operator-elvis');" title="10.4.15. Elvis 操作员"> 10.4.15. Elvis 操作员 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/expressions.html#expressions-operator-safe-navigation');" title="10.4.16. 安全导航操作员"> 10.4.16. 安全导航操作员 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/expressions.html#expressions-collection-selection');" title="10.4.17. 收藏集选择"> 10.4.17. 收藏集选择 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/expressions.html#expressions-collection-projection');" title="10.4.18. 集合投影"> 10.4.18. 集合投影 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/expressions.html#expressions-templating');" title="10.4.19. 表情模板"> 10.4.19. 表情模板 </a> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/expressions.html#expressions-example-classes');" title="10.5. 示例中使用的类"> 10.5. 示例中使用的类 </a> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/aop.html');" title="11. Spring 面向方面的编程"> 11. Spring 面向方面的编程 </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/aop.html#aop-introduction');" title="11.1. Introduction"> 11.1. Introduction </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/aop.html#aop-introduction-defn');" title="11.1.1. AOP 概念"> 11.1.1. AOP 概念 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/aop.html#aop-introduction-spring-defn');" title="11.1.2. Spring AOP 功能和目标"> 11.1.2. Spring AOP 功能和目标 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/aop.html#aop-introduction-proxies');" title="11.1.3. AOP 代理"> 11.1.3. AOP 代理 </a> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/aop.html#aop-ataspectj');" title="11.2. @AspectJ 支持"> 11.2. @AspectJ 支持 </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/aop.html#aop-aspectj-support');" title="11.2.1. 启用@AspectJ 支持"> 11.2.1. 启用@AspectJ 支持 </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/aop.html#aop-enable-aspectj-java');" title="通过 Java 配置启用@AspectJ 支持"> 通过 Java 配置启用@AspectJ 支持 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/aop.html#aop-enable-aspectj-xml');" title="通过 XML 配置启用@AspectJ 支持"> 通过 XML 配置启用@AspectJ 支持 </a> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/aop.html#aop-at-aspectj');" title="11.2.2. 声明一个方面"> 11.2.2. 声明一个方面 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/aop.html#aop-pointcuts');" title="11.2.3. 声明切入点"> 11.2.3. 声明切入点 </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/aop.html#aop-pointcuts-designators');" title="支持的切入点指示符"> 支持的切入点指示符 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/aop.html#aop-pointcuts-combining');" title="组合切入点表达式"> 组合切入点表达式 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/aop.html#aop-common-pointcuts');" title="共享通用切入点定义"> 共享通用切入点定义 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/aop.html#aop-pointcuts-examples');" title="Examples"> Examples </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/aop.html#writing-good-pointcuts');" title="写好切入点"> 写好切入点 </a> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/aop.html#aop-advice');" title="11.2.4. 声明建议"> 11.2.4. 声明建议 </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/aop.html#aop-advice-before');" title="Before advice"> Before advice </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/aop.html#aop-advice-after-returning');" title="返回建议后"> 返回建议后 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/aop.html#aop-advice-after-throwing');" title="提出建议后"> 提出建议后 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/aop.html#aop-advice-after-finally');" title="经过(最后)建议"> 经过(最后)建议 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/aop.html#aop-ataspectj-around-advice');" title="Around advice"> Around advice </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/aop.html#aop-ataspectj-advice-params');" title="Advice parameters"> Advice parameters </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/aop.html#aop-ataspectj-advice-ordering');" title="Advice ordering"> Advice ordering </a> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/aop.html#aop-introductions');" title="11.2.5. Introductions"> 11.2.5. Introductions </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/aop.html#aop-instantiation-models');" title="11.2.6. 方面实例化模型"> 11.2.6. 方面实例化模型 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/aop.html#aop-ataspectj-example');" title="11.2.7. Example"> 11.2.7. Example </a> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/aop.html#aop-schema');" title="11.3. 基于架构的 AOP 支持"> 11.3. 基于架构的 AOP 支持 </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/aop.html#aop-schema-declaring-an-aspect');" title="11.3.1. 声明一个方面"> 11.3.1. 声明一个方面 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/aop.html#aop-schema-pointcuts');" title="11.3.2. 声明切入点"> 11.3.2. 声明切入点 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/aop.html#aop-schema-advice');" title="11.3.3. 声明建议"> 11.3.3. 声明建议 </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/aop.html#aop-schema-advice-before');" title="Before advice"> Before advice </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/aop.html#aop-schema-advice-after-returning');" title="返回建议后"> 返回建议后 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/aop.html#aop-schema-advice-after-throwing');" title="提出建议后"> 提出建议后 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/aop.html#aop-schema-advice-after-finally');" title="经过(最后)建议"> 经过(最后)建议 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/aop.html#aop-schema-advice-around');" title="Around advice"> Around advice </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/aop.html#aop-schema-params');" title="Advice parameters"> Advice parameters </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/aop.html#aop-ordering');" title="Advice ordering"> Advice ordering </a> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/aop.html#aop-schema-introductions');" title="11.3.4. Introductions"> 11.3.4. Introductions </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/aop.html#aop-schema-instatiation-models');" title="11.3.5. 方面实例化模型"> 11.3.5. 方面实例化模型 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/aop.html#aop-schema-advisors');" title="11.3.6. Advisors"> 11.3.6. Advisors </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/aop.html#aop-schema-example');" title="11.3.7. Example"> 11.3.7. Example </a> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/aop.html#aop-choosing');" title="11.4. 选择要使用的 AOP 声明样式"> 11.4. 选择要使用的 AOP 声明样式 </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/aop.html#aop-spring-or-aspectj');" title="11.4.1. Spring AOP 还是完整的 AspectJ？"> 11.4.1. Spring AOP 还是完整的 AspectJ？ </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/aop.html#aop-ataspectj-or-xml');" title="11.4.2. @AspectJ 还是 Spring AOP 的 XML？"> 11.4.2. @AspectJ 还是 Spring AOP 的 XML？ </a> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/aop.html#aop-mixing-styles');" title="11.5. 混合方面类型"> 11.5. 混合方面类型 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/aop.html#aop-proxying');" title="11.6. 代理机制"> 11.6. 代理机制 </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/aop.html#aop-understanding-aop-proxies');" title="11.6.1. 了解 AOP 代理"> 11.6.1. 了解 AOP 代理 </a> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/aop.html#aop-aspectj-programmatic');" title="11.7. 以编程方式创建@AspectJ 代理"> 11.7. 以编程方式创建@AspectJ 代理 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/aop.html#aop-using-aspectj');" title="11.8. 将 AspectJ 与 Spring 应用程序一起使用"> 11.8. 将 AspectJ 与 Spring 应用程序一起使用 </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/aop.html#aop-atconfigurable');" title="11.8.1. 使用 AspectJ 通过 Spring 依赖注入域对象"> 11.8.1. 使用 AspectJ 通过 Spring 依赖注入域对象 </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/aop.html#aop-configurable-testing');" title="单元测试@Configurable 对象"> 单元测试@Configurable 对象 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/aop.html#aop-configurable-container');" title="使用多个应用程序上下文"> 使用多个应用程序上下文 </a> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/aop.html#aop-ajlib-other');" title="11.8.2. AspectJ 的其他 Spring 方面"> 11.8.2. AspectJ 的其他 Spring 方面 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/aop.html#aop-aj-configure');" title="11.8.3. 使用 Spring IoC 配置 AspectJ 方面"> 11.8.3. 使用 Spring IoC 配置 AspectJ 方面 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/aop.html#aop-aj-ltw');" title="11.8.4. 在 Spring Framework 中使用 AspectJ 进行加载时编织"> 11.8.4. 在 Spring Framework 中使用 AspectJ 进行加载时编织 </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/aop.html#aop-aj-ltw-first-example');" title="第一个例子"> 第一个例子 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/aop.html#aop-aj-ltw-the-aspects');" title="Aspects"> Aspects </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/aop.html#aop-aj-ltw-aop_dot_xml');" title="'META-INF/aop.xml'"> 'META-INF/aop.xml' </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/aop.html#aop-aj-ltw-libraries');" title="所需的库(JARS)"> 所需的库(JARS) </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/aop.html#aop-aj-ltw-spring');" title="Spring configuration"> Spring configuration </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/aop.html#aop-aj-ltw-environments');" title="Environment-specific configuration"> Environment-specific configuration </a> </li>
</ul> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/aop.html#aop-resources');" title="11.9. 其他资源"> 11.9. 其他资源 </a> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/aop-api.html');" title="12. Spring AOP API"> 12. Spring AOP API </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/aop-api.html#aop-api-introduction');" title="12.1. Introduction"> 12.1. Introduction </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/aop-api.html#aop-api-pointcuts');" title="12.2. Spring 中的 Pointcut API"> 12.2. Spring 中的 Pointcut API </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/aop-api.html#aop-api-concepts');" title="12.2.1. Concepts"> 12.2.1. Concepts </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/aop-api.html#aop-api-pointcut-ops');" title="12.2.2. 切入点的操作"> 12.2.2. 切入点的操作 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/aop-api.html#aop-api-pointcuts-aspectj');" title="12.2.3. AspectJ 表达式切入点"> 12.2.3. AspectJ 表达式切入点 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/aop-api.html#aop-api-pointcuts-impls');" title="12.2.4. 便捷切入点实现"> 12.2.4. 便捷切入点实现 </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/aop-api.html#aop-api-pointcuts-static');" title="Static pointcuts"> Static pointcuts </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/aop-api.html#aop-api-pointcuts-dynamic');" title="Dynamic pointcuts"> Dynamic pointcuts </a> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/aop-api.html#aop-api-pointcuts-superclasses');" title="12.2.5. 切入点超类"> 12.2.5. 切入点超类 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/aop-api.html#aop-api-pointcuts-custom');" title="12.2.6. 自定义切入点"> 12.2.6. 自定义切入点 </a> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/aop-api.html#aop-api-advice');" title="12.3. Spring 咨询 API"> 12.3. Spring 咨询 API </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/aop-api.html#aop-api-advice-lifecycle');" title="12.3.1. 咨询生命周期"> 12.3.1. 咨询生命周期 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/aop-api.html#aop-api-advice-types');" title="12.3.2. Spring 的建议类型"> 12.3.2. Spring 的建议类型 </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/aop-api.html#aop-api-advice-around');" title="围绕建议进行拦截"> 围绕建议进行拦截 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/aop-api.html#aop-api-advice-before');" title="Before advice"> Before advice </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/aop-api.html#aop-api-advice-throws');" title="Throws advice"> Throws advice </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/aop-api.html#aop-api-advice-after-returning');" title="return后的建议"> return后的建议 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/aop-api.html#aop-api-advice-introduction');" title="Introduction advice"> Introduction advice </a> </li>
</ul> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/aop-api.html#aop-api-advisor');" title="12.4. Spring 的 Advisor API"> 12.4. Spring 的 Advisor API </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/aop-api.html#aop-pfb');" title="12.5. 使用 ProxyFactoryBean 创建 AOP 代理"> 12.5. 使用 ProxyFactoryBean 创建 AOP 代理 </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/aop-api.html#aop-pfb-1');" title="12.5.1. Basics"> 12.5.1. Basics </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/aop-api.html#aop-pfb-2');" title="12.5.2. JavaBean 属性"> 12.5.2. JavaBean 属性 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/aop-api.html#aop-pfb-proxy-types');" title="12.5.3. 基于 JDK 和 CGLIB 的代理"> 12.5.3. 基于 JDK 和 CGLIB 的代理 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/aop-api.html#aop-api-proxying-intf');" title="12.5.4. 代理接口"> 12.5.4. 代理接口 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/aop-api.html#aop-api-proxying-class');" title="12.5.5. 代理类"> 12.5.5. 代理类 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/aop-api.html#aop-global-advisors');" title="12.5.6. 使用“全局”顾问"> 12.5.6. 使用“全局”顾问 </a> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/aop-api.html#aop-concise-proxy');" title="12.6. 简洁的代理定义"> 12.6. 简洁的代理定义 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/aop-api.html#aop-prog');" title="12.7. 使用 ProxyFactory 以编程方式创建 AOP 代理"> 12.7. 使用 ProxyFactory 以编程方式创建 AOP 代理 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/aop-api.html#aop-api-advised');" title="12.8. 处理建议对象"> 12.8. 处理建议对象 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/aop-api.html#aop-autoproxy');" title="12.9. 使用“自动代理”功能"> 12.9. 使用“自动代理”功能 </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/aop-api.html#aop-autoproxy-choices');" title="12.9.1. 自动代理 bean 定义"> 12.9.1. 自动代理 bean 定义 </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/aop-api.html#aop-api-autoproxy');" title="BeanNameAutoProxyCreator"> BeanNameAutoProxyCreator </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/aop-api.html#aop-api-autoproxy-default');" title="DefaultAdvisorAutoProxyCreator"> DefaultAdvisorAutoProxyCreator </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/aop-api.html#aop-api-autoproxy-abstract');" title="AbstractAdvisorAutoProxyCreator"> AbstractAdvisorAutoProxyCreator </a> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/aop-api.html#aop-autoproxy-metadata');" title="12.9.2. 使用元数据驱动的自动代理"> 12.9.2. 使用元数据驱动的自动代理 </a> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/aop-api.html#aop-targetsource');" title="12.10. 使用 TargetSources"> 12.10. 使用 TargetSources </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/aop-api.html#aop-ts-swap');" title="12.10.1. 可热插拔的目标源"> 12.10.1. 可热插拔的目标源 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/aop-api.html#aop-ts-pool');" title="12.10.2. 汇集目标源"> 12.10.2. 汇集目标源 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/aop-api.html#aop-ts-prototype');" title="12.10.3. 原型目标源"> 12.10.3. 原型目标源 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/aop-api.html#aop-ts-threadlocal');" title="12.10.4. ThreadLocal 目标源"> 12.10.4. ThreadLocal 目标源 </a> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/aop-api.html#aop-extensibility');" title="12.11. 定义新的建议类型"> 12.11. 定义新的建议类型 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/aop-api.html#aop-api-resources');" title="12.12. 其他资源"> 12.12. 其他资源 </a> </li>
</ul> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/testing.html');" title="IV. Testing"> IV. Testing </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/testing-introduction.html');" title="13. Spring 测试简介"> 13. Spring 测试简介 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/unit-testing.html');" title="14. Unit Testing"> 14. Unit Testing </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/unit-testing.html#mock-objects');" title="14.1. 模拟对象"> 14.1. 模拟对象 </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/unit-testing.html#mock-objects-env');" title="14.1.1. Environment"> 14.1.1. Environment </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/unit-testing.html#mock-objects-jndi');" title="14.1.2. JNDI"> 14.1.2. JNDI </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/unit-testing.html#mock-objects-servlet');" title="14.1.3. Servlet API"> 14.1.3. Servlet API </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/unit-testing.html#mock-objects-portlet');" title="14.1.4. Portlet API"> 14.1.4. Portlet API </a> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/unit-testing.html#unit-testing-support-classes');" title="14.2. 单元测试支持类"> 14.2. 单元测试支持类 </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/unit-testing.html#unit-testing-utilities');" title="14.2.1. 通用测试 Util"> 14.2.1. 通用测试 Util </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/unit-testing.html#unit-testing-spring-mvc');" title="14.2.2. Spring MVC"> 14.2.2. Spring MVC </a> </li>
</ul> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/integration-testing.html');" title="15. Integration Testing"> 15. Integration Testing </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/integration-testing.html#integration-testing-overview');" title="15.1. Overview"> 15.1. Overview </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/integration-testing.html#integration-testing-goals');" title="15.2. 集成测试的目标"> 15.2. 集成测试的目标 </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/integration-testing.html#testing-ctx-management');" title="15.2.1. 上下文 Management 和缓存"> 15.2.1. 上下文 Management 和缓存 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/integration-testing.html#testing-fixture-di');" title="15.2.2. 测试夹具的依赖注入"> 15.2.2. 测试夹具的依赖注入 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/integration-testing.html#testing-tx');" title="15.2.3. TransactionManagement"> 15.2.3. TransactionManagement </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/integration-testing.html#testing-support-classes');" title="15.2.4. 集成测试支持类"> 15.2.4. 集成测试支持类 </a> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/integration-testing.html#integration-testing-support-jdbc');" title="15.3. JDBC 测试支持"> 15.3. JDBC 测试支持 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/integration-testing.html#integration-testing-annotations');" title="15.4. Annotations"> 15.4. Annotations </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/integration-testing.html#integration-testing-annotations-spring');" title="15.4.1. Spring 测试 Comments"> 15.4.1. Spring 测试 Comments </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/integration-testing.html#__bootstrapwith');" title="@BootstrapWith"> @BootstrapWith </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/integration-testing.html#__contextconfiguration');" title="@ContextConfiguration"> @ContextConfiguration </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/integration-testing.html#__webappconfiguration');" title="@WebAppConfiguration"> @WebAppConfiguration </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/integration-testing.html#__contexthierarchy');" title="@ContextHierarchy"> @ContextHierarchy </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/integration-testing.html#__activeprofiles');" title="@ActiveProfiles"> @ActiveProfiles </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/integration-testing.html#__testpropertysource');" title="@TestPropertySource"> @TestPropertySource </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/integration-testing.html#__dirtiescontext');" title="@DirtiesContext"> @DirtiesContext </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/integration-testing.html#__testexecutionlisteners');" title="@TestExecutionListeners"> @TestExecutionListeners </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/integration-testing.html#__commit');" title="@Commit"> @Commit </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/integration-testing.html#__rollback');" title="@Rollback"> @Rollback </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/integration-testing.html#__beforetransaction');" title="@BeforeTransaction"> @BeforeTransaction </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/integration-testing.html#__aftertransaction');" title="@AfterTransaction"> @AfterTransaction </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/integration-testing.html#__sql');" title="@Sql"> @Sql </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/integration-testing.html#__sqlconfig');" title="@SqlConfig"> @SqlConfig </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/integration-testing.html#__sqlgroup');" title="@SqlGroup"> @SqlGroup </a> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/integration-testing.html#integration-testing-annotations-standard');" title="15.4.2. 标准 Comments 支持"> 15.4.2. 标准 Comments 支持 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/integration-testing.html#integration-testing-annotations-junit');" title="15.4.3. Spring JUnit 4 测试 Comments"> 15.4.3. Spring JUnit 4 测试 Comments </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/integration-testing.html#__ifprofilevalue');" title="@IfProfileValue"> @IfProfileValue </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/integration-testing.html#__profilevaluesourceconfiguration');" title="@ProfileValueSourceConfiguration"> @ProfileValueSourceConfiguration </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/integration-testing.html#__timed');" title="@Timed"> @Timed </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/integration-testing.html#__repeat');" title="@Repeat"> @Repeat </a> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/integration-testing.html#integration-testing-annotations-meta');" title="15.4.4. 测试的元 Comments 支持"> 15.4.4. 测试的元 Comments 支持 </a> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/integration-testing.html#testcontext-framework');" title="15.5. Spring TestContext 框架"> 15.5. Spring TestContext 框架 </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/integration-testing.html#testcontext-key-abstractions');" title="15.5.1. 关键抽象"> 15.5.1. 关键抽象 </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/integration-testing.html#_testcontext');" title="TestContext"> TestContext </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/integration-testing.html#_testcontextmanager');" title="TestContextManager"> TestContextManager </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/integration-testing.html#_testexecutionlistener');" title="TestExecutionListener"> TestExecutionListener </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/integration-testing.html#_context_loaders');" title="Context Loaders"> Context Loaders </a> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/integration-testing.html#testcontext-bootstrapping');" title="15.5.2. 引导 TestContext 框架"> 15.5.2. 引导 TestContext 框架 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/integration-testing.html#testcontext-tel-config');" title="15.5.3. TestExecutionListener 配置"> 15.5.3. TestExecutionListener 配置 </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/integration-testing.html#testcontext-tel-config-registering-tels');" title="注册自定义 TestExecutionListeners"> 注册自定义 TestExecutionListeners </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/integration-testing.html#testcontext-tel-config-automatic-discovery');" title="自动发现默认的 TestExecutionListeners"> 自动发现默认的 TestExecutionListeners </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/integration-testing.html#testcontext-tel-config-ordering');" title="Ordering TestExecutionListeners"> Ordering TestExecutionListeners </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/integration-testing.html#testcontext-tel-config-merging');" title="Merging TestExecutionListeners"> Merging TestExecutionListeners </a> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/integration-testing.html#testcontext-ctx-management');" title="15.5.4. 上下文 Management"> 15.5.4. 上下文 Management </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/integration-testing.html#testcontext-ctx-management-xml');" title="使用 XML 资源进行上下文配置"> 使用 XML 资源进行上下文配置 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/integration-testing.html#testcontext-ctx-management-groovy');" title="使用 Groovy 脚本进行上下文配置"> 使用 Groovy 脚本进行上下文配置 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/integration-testing.html#testcontext-ctx-management-javaconfig');" title="带 Comments 类的上下文配置"> 带 Comments 类的上下文配置 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/integration-testing.html#testcontext-ctx-management-mixed-config');" title="混合 XML，Groovy 脚本和带 Comments 的类"> 混合 XML，Groovy 脚本和带 Comments 的类 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/integration-testing.html#testcontext-ctx-management-initializers');" title="使用上下文初始化程序进行上下文配置"> 使用上下文初始化程序进行上下文配置 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/integration-testing.html#testcontext-ctx-management-inheritance');" title="上下文配置继承"> 上下文配置继承 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/integration-testing.html#testcontext-ctx-management-env-profiles');" title="使用环境配置文件进行上下文配置"> 使用环境配置文件进行上下文配置 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/integration-testing.html#testcontext-ctx-management-property-sources');" title="具有测试属性源的上下文配置"> 具有测试属性源的上下文配置 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/integration-testing.html#testcontext-ctx-management-web');" title="加载 WebApplicationContext"> 加载 WebApplicationContext </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/integration-testing.html#testcontext-ctx-management-caching');" title="Context caching"> Context caching </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/integration-testing.html#testcontext-ctx-management-ctx-hierarchies');" title="Context hierarchies"> Context hierarchies </a> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/integration-testing.html#testcontext-fixture-di');" title="15.5.5. 测试夹具的依赖注入"> 15.5.5. 测试夹具的依赖注入 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/integration-testing.html#testcontext-web-scoped-beans');" title="15.5.6. 测试请求和会话范围的 Bean"> 15.5.6. 测试请求和会话范围的 Bean </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/integration-testing.html#testcontext-tx');" title="15.5.7. TransactionManagement"> 15.5.7. TransactionManagement </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/integration-testing.html#testcontext-tx-test-managed-transactions');" title="Test-managed transactions"> Test-managed transactions </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/integration-testing.html#testcontext-tx-enabling-transactions');" title="启用和禁用 Transaction"> 启用和禁用 Transaction </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/integration-testing.html#testcontext-tx-rollback-and-commit-behavior');" title="事务回滚和提交行为"> 事务回滚和提交行为 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/integration-testing.html#testcontext-tx-programmatic-tx-mgt');" title="程序化 TransactionManagement"> 程序化 TransactionManagement </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/integration-testing.html#testcontext-tx-before-and-after-tx');" title="在事务之外执行代码"> 在事务之外执行代码 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/integration-testing.html#testcontext-tx-mgr-config');" title="配置 TransactionManagement 器"> 配置 TransactionManagement 器 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/integration-testing.html#testcontext-tx-annotation-demo');" title="演示所有与 Transaction 相关的 Comments"> 演示所有与 Transaction 相关的 Comments </a> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/integration-testing.html#testcontext-executing-sql');" title="15.5.8. 执行 SQL 脚本"> 15.5.8. 执行 SQL 脚本 </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/integration-testing.html#testcontext-executing-sql-programmatically');" title="以编程方式执行 SQL 脚本"> 以编程方式执行 SQL 脚本 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/integration-testing.html#testcontext-executing-sql-declaratively');" title="使用@Sql 声明式执行 SQL 脚本"> 使用@Sql 声明式执行 SQL 脚本 </a> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/integration-testing.html#testcontext-support-classes');" title="15.5.9. TestContext Framework 支持类"> 15.5.9. TestContext Framework 支持类 </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/integration-testing.html#testcontext-junit4-runner');" title="Spring JUnit 4 运行器"> Spring JUnit 4 运行器 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/integration-testing.html#testcontext-junit4-rules');" title="Spring JUnit 4 规则"> Spring JUnit 4 规则 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/integration-testing.html#testcontext-support-classes-junit4');" title="JUnit 4 支持类"> JUnit 4 支持类 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/integration-testing.html#testcontext-junit-jupiter-extension');" title="JUnit 5 支持"> JUnit 5 支持 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/integration-testing.html#testcontext-support-classes-testng');" title="TestNG 支持类"> TestNG 支持类 </a> </li>
</ul> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/integration-testing.html#spring-mvc-test-framework');" title="15.6. Spring MVC 测试框架"> 15.6. Spring MVC 测试框架 </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/integration-testing.html#spring-mvc-test-server');" title="15.6.1. 服务器端测试"> 15.6.1. 服务器端测试 </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/integration-testing.html#spring-mvc-test-server-static-imports');" title="Static Imports"> Static Imports </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/integration-testing.html#spring-mvc-test-server-setup-options');" title="Setup Choices"> Setup Choices </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/integration-testing.html#spring-mvc-test-server-performing-requests');" title="Performing Requests"> Performing Requests </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/integration-testing.html#spring-mvc-test-server-defining-expectations');" title="Defining Expectations"> Defining Expectations </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/integration-testing.html#spring-mvc-test-server-filters');" title="Filter Registrations"> Filter Registrations </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/integration-testing.html#spring-mvc-test-vs-end-to-end-integration-tests');" title="容器外测试与端到端集成测试之间的差异"> 容器外测试与端到端集成测试之间的差异 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/integration-testing.html#spring-mvc-test-server-resources');" title="进一步的服务器端测试示例"> 进一步的服务器端测试示例 </a> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/integration-testing.html#spring-mvc-test-server-htmlunit');" title="15.6.2. HtmlUnit 集成"> 15.6.2. HtmlUnit 集成 </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/integration-testing.html#spring-mvc-test-server-htmlunit-why');" title="为什么要进行 HtmlUnit 集成？"> 为什么要进行 HtmlUnit 集成？ </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/integration-testing.html#spring-mvc-test-server-htmlunit-mah');" title="MockMvc 和 HtmlUnit"> MockMvc 和 HtmlUnit </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/integration-testing.html#spring-mvc-test-server-htmlunit-webdriver');" title="MockMvc 和 WebDriver"> MockMvc 和 WebDriver </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/integration-testing.html#spring-mvc-test-server-htmlunit-geb');" title="MockMvc 和 Geb"> MockMvc 和 Geb </a> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/integration-testing.html#spring-mvc-test-client');" title="15.6.3. Client 端 REST 测试"> 15.6.3. Client 端 REST 测试 </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/integration-testing.html#spring-mvc-test-client-static-imports');" title="Static Imports"> Static Imports </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/integration-testing.html#spring-mvc-test-client-resources');" title="Client 端 REST 测试的更多示例"> Client 端 REST 测试的更多示例 </a> </li>
</ul> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/integration-testing.html#testing-examples-petclinic');" title="15.7. PetClinic 示例"> 15.7. PetClinic 示例 </a> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/testing-resources.html');" title="16. Further Resources"> 16. Further Resources </a> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/spring-data-tier.html');" title="V. 数据访问"> V. 数据访问 </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/transaction.html');" title="17. Transaction Management"> 17. Transaction Management </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/transaction.html#transaction-intro');" title="17.1. Spring Framework 事务 Management 简介"> 17.1. Spring Framework 事务 Management 简介 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/transaction.html#transaction-motivation');" title="17.2. Spring 框架的 Transaction 支持模型的优势"> 17.2. Spring 框架的 Transaction 支持模型的优势 </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/transaction.html#transaction-global');" title="17.2.1. GlobalTransaction"> 17.2.1. GlobalTransaction </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/transaction.html#transaction-local');" title="17.2.2. 本地 Transaction"> 17.2.2. 本地 Transaction </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/transaction.html#transaction-programming-model');" title="17.2.3. Spring 框架的一致编程模型"> 17.2.3. Spring 框架的一致编程模型 </a> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/transaction.html#transaction-strategies');" title="17.3. 了解 Spring Framework 事务抽象"> 17.3. 了解 Spring Framework 事务抽象 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/transaction.html#tx-resource-synchronization');" title="17.4. 将资源与事务同步"> 17.4. 将资源与事务同步 </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/transaction.html#tx-resource-synchronization-high');" title="17.4.1. 高级同步方法"> 17.4.1. 高级同步方法 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/transaction.html#tx-resource-synchronization-low');" title="17.4.2. 低层同步方法"> 17.4.2. 低层同步方法 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/transaction.html#tx-resource-synchronization-tadsp');" title="17.4.3. TransactionAwareDataSourceProxy"> 17.4.3. TransactionAwareDataSourceProxy </a> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/transaction.html#transaction-declarative');" title="17.5. 声明式事务 Management"> 17.5. 声明式事务 Management </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/transaction.html#tx-decl-explained');" title="17.5.1. 了解 Spring 框架的声明式事务实现"> 17.5.1. 了解 Spring 框架的声明式事务实现 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/transaction.html#transaction-declarative-first-example');" title="17.5.2. 声明式事务实现示例"> 17.5.2. 声明式事务实现示例 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/transaction.html#transaction-declarative-rolling-back');" title="17.5.3. 回滚声明式事务"> 17.5.3. 回滚声明式事务 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/transaction.html#transaction-declarative-diff-tx');" title="17.5.4. 为不同的 bean 配置不同的事务语义"> 17.5.4. 为不同的 bean 配置不同的事务语义 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/transaction.html#transaction-declarative-txadvice-settings');" title="17.5.5. <+1+>设置"> 17.5.5. &lt;+1+&gt;设置 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/transaction.html#transaction-declarative-annotations');" title="17.5.6. 使用@Transactional"> 17.5.6. 使用@Transactional </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/transaction.html#transaction-declarative-attransactional-settings');" title="@Transactional settings"> @Transactional settings </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/transaction.html#tx-multiple-tx-mgrs-with-attransactional');" title="具有@Transactional 的多个事务 Management 器"> 具有@Transactional 的多个事务 Management 器 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/transaction.html#tx-custom-attributes');" title="自定义快捷方式 Comments"> 自定义快捷方式 Comments </a> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/transaction.html#tx-propagation');" title="17.5.7. Transaction 传播"> 17.5.7. Transaction 传播 </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/transaction.html#tx-propagation-required');" title="Required"> Required </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/transaction.html#tx-propagation-requires_new');" title="RequiresNew"> RequiresNew </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/transaction.html#tx-propagation-nested');" title="Nested"> Nested </a> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/transaction.html#transaction-declarative-applying-more-than-just-tx-advice');" title="17.5.8. 为 Transaction 操作提供建议"> 17.5.8. 为 Transaction 操作提供建议 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/transaction.html#transaction-declarative-aspectj');" title="17.5.9. 通过 AspectJ 使用@Transactional"> 17.5.9. 通过 AspectJ 使用@Transactional </a> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/transaction.html#transaction-programmatic');" title="17.6. 程序化 TransactionManagement"> 17.6. 程序化 TransactionManagement </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/transaction.html#tx-prog-template');" title="17.6.1. 使用 TransactionTemplate"> 17.6.1. 使用 TransactionTemplate </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/transaction.html#tx-prog-template-settings');" title="指定 Transaction 设置"> 指定 Transaction 设置 </a> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/transaction.html#transaction-programmatic-ptm');" title="17.6.2. 使用 PlatformTransactionManager"> 17.6.2. 使用 PlatformTransactionManager </a> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/transaction.html#tx-decl-vs-prog');" title="17.7. 在程序化和声明式事务 Management 之间进行选择"> 17.7. 在程序化和声明式事务 Management 之间进行选择 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/transaction.html#transaction-event');" title="17.8. Transaction 绑定事件"> 17.8. Transaction 绑定事件 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/transaction.html#transaction-application-server-integration');" title="17.9. 特定于应用程序服务器的集成"> 17.9. 特定于应用程序服务器的集成 </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/transaction.html#transaction-application-server-integration-websphere');" title="17.9.1. IBM WebSphere"> 17.9.1. IBM WebSphere </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/transaction.html#transaction-application-server-integration-weblogic');" title="17.9.2. Oracle WebLogic Server"> 17.9.2. Oracle WebLogic Server </a> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/transaction.html#transaction-solutions-to-common-problems');" title="17.10. 常见问题的解决方案"> 17.10. 常见问题的解决方案 </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/transaction.html#transaction-solutions-to-common-problems-wrong-ptm');" title="17.10.1. 为特定的数据源使用了错误的事务 Management 器"> 17.10.1. 为特定的数据源使用了错误的事务 Management 器 </a> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/transaction.html#transaction-resources');" title="17.11. 其他资源"> 17.11. 其他资源 </a> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/dao.html');" title="18. DAO support"> 18. DAO support </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/dao.html#dao-introduction');" title="18.1. Introduction"> 18.1. Introduction </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/dao.html#dao-exceptions');" title="18.2. 一致的异常层次结构"> 18.2. 一致的异常层次结构 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/dao.html#dao-annotations');" title="18.3. 用于配置 DAO 或存储库类的 Comments"> 18.3. 用于配置 DAO 或存储库类的 Comments </a> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/jdbc.html');" title="19. 使用 JDBC 进行数据访问"> 19. 使用 JDBC 进行数据访问 </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/jdbc.html#jdbc-introduction');" title="19.1. Spring Framework JDBC 简介"> 19.1. Spring Framework JDBC 简介 </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/jdbc.html#jdbc-choose-style');" title="19.1.1. 选择用于 JDBC 数据库访问的方法"> 19.1.1. 选择用于 JDBC 数据库访问的方法 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/jdbc.html#jdbc-packages');" title="19.1.2. 包层次结构"> 19.1.2. 包层次结构 </a> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/jdbc.html#jdbc-core');" title="19.2. 使用 JDBC 核心类控制基本的 JDBC 处理和错误处理"> 19.2. 使用 JDBC 核心类控制基本的 JDBC 处理和错误处理 </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/jdbc.html#jdbc-JdbcTemplate');" title="19.2.1. JdbcTemplate"> 19.2.1. JdbcTemplate </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/jdbc.html#jdbc-JdbcTemplate-examples');" title="JdbcTemplate 类用法的示例"> JdbcTemplate 类用法的示例 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/jdbc.html#jdbc-JdbcTemplate-idioms');" title="JdbcTemplate 最佳做法"> JdbcTemplate 最佳做法 </a> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/jdbc.html#jdbc-NamedParameterJdbcTemplate');" title="19.2.2. NamedParameterJdbcTemplate"> 19.2.2. NamedParameterJdbcTemplate </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/jdbc.html#jdbc-SQLExceptionTranslator');" title="19.2.3. SQLExceptionTranslator"> 19.2.3. SQLExceptionTranslator </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/jdbc.html#jdbc-statements-executing');" title="19.2.4. 执行语句"> 19.2.4. 执行语句 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/jdbc.html#jdbc-statements-querying');" title="19.2.5. 正在运行查询"> 19.2.5. 正在运行查询 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/jdbc.html#jdbc-updates');" title="19.2.6. 更新数据库"> 19.2.6. 更新数据库 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/jdbc.html#jdbc-auto-genereted-keys');" title="19.2.7. 检索自动生成的密钥"> 19.2.7. 检索自动生成的密钥 </a> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/jdbc.html#jdbc-connections');" title="19.3. 控制数据库连接"> 19.3. 控制数据库连接 </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/jdbc.html#jdbc-datasource');" title="19.3.1. DataSource"> 19.3.1. DataSource </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/jdbc.html#jdbc-DataSourceUtils');" title="19.3.2. DataSourceUtils"> 19.3.2. DataSourceUtils </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/jdbc.html#jdbc-SmartDataSource');" title="19.3.3. SmartDataSource"> 19.3.3. SmartDataSource </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/jdbc.html#jdbc-AbstractDataSource');" title="19.3.4. AbstractDataSource"> 19.3.4. AbstractDataSource </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/jdbc.html#jdbc-SingleConnectionDataSource');" title="19.3.5. SingleConnectionDataSource"> 19.3.5. SingleConnectionDataSource </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/jdbc.html#jdbc-DriverManagerDataSource');" title="19.3.6. DriverManagerDataSource"> 19.3.6. DriverManagerDataSource </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/jdbc.html#jdbc-TransactionAwareDataSourceProxy');" title="19.3.7. TransactionAwareDataSourceProxy"> 19.3.7. TransactionAwareDataSourceProxy </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/jdbc.html#jdbc-DataSourceTransactionManager');" title="19.3.8. DataSourceTransactionManager"> 19.3.8. DataSourceTransactionManager </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/jdbc.html#jdbc-NativeJdbcExtractor');" title="19.3.9. NativeJdbcExtractor"> 19.3.9. NativeJdbcExtractor </a> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/jdbc.html#jdbc-advanced-jdbc');" title="19.4. JDBC 批处理操作"> 19.4. JDBC 批处理操作 </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/jdbc.html#jdbc-batch-classic');" title="19.4.1. 使用 JdbcTemplate 的基本批处理操作"> 19.4.1. 使用 JdbcTemplate 的基本批处理操作 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/jdbc.html#jdbc-batch-list');" title="19.4.2. 具有对象列表的批处理操作"> 19.4.2. 具有对象列表的批处理操作 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/jdbc.html#jdbc-batch-multi');" title="19.4.3. 具有多个批次的批次操作"> 19.4.3. 具有多个批次的批次操作 </a> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/jdbc.html#jdbc-simple-jdbc');" title="19.5. 使用 SimpleJdbc 类简化 JDBC 操作"> 19.5. 使用 SimpleJdbc 类简化 JDBC 操作 </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/jdbc.html#jdbc-simple-jdbc-insert-1');" title="19.5.1. 使用 SimpleJdbcInsert 插入数据"> 19.5.1. 使用 SimpleJdbcInsert 插入数据 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/jdbc.html#jdbc-simple-jdbc-insert-2');" title="19.5.2. 使用 SimpleJdbcInsert 检索自动生成的密钥"> 19.5.2. 使用 SimpleJdbcInsert 检索自动生成的密钥 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/jdbc.html#jdbc-simple-jdbc-insert-3');" title="19.5.3. 为 SimpleJdbcInsert 指定列"> 19.5.3. 为 SimpleJdbcInsert 指定列 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/jdbc.html#jdbc-simple-jdbc-parameters');" title="19.5.4. 使用 SqlParameterSource 提供参数值"> 19.5.4. 使用 SqlParameterSource 提供参数值 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/jdbc.html#jdbc-simple-jdbc-call-1');" title="19.5.5. 使用 SimpleJdbcCall 调用存储过程"> 19.5.5. 使用 SimpleJdbcCall 调用存储过程 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/jdbc.html#jdbc-simple-jdbc-call-2');" title="19.5.6. 明确声明要用于 SimpleJdbcCall 的参数"> 19.5.6. 明确声明要用于 SimpleJdbcCall 的参数 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/jdbc.html#jdbc-params');" title="19.5.7. 如何定义 SqlParameters"> 19.5.7. 如何定义 SqlParameters </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/jdbc.html#jdbc-simple-jdbc-call-3');" title="19.5.8. 使用 SimpleJdbcCall 调用存储的函数"> 19.5.8. 使用 SimpleJdbcCall 调用存储的函数 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/jdbc.html#jdbc-simple-jdbc-call-4');" title="19.5.9. 从 SimpleJdbcCall 返回 ResultSet/REF 游标"> 19.5.9. 从 SimpleJdbcCall 返回 ResultSet/REF 游标 </a> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/jdbc.html#jdbc-object');" title="19.6. 将 JDBC 操作建模为 Java 对象"> 19.6. 将 JDBC 操作建模为 Java 对象 </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/jdbc.html#jdbc-SqlQuery');" title="19.6.1. SqlQuery"> 19.6.1. SqlQuery </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/jdbc.html#jdbc-MappingSqlQuery');" title="19.6.2. MappingSqlQuery"> 19.6.2. MappingSqlQuery </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/jdbc.html#jdbc-SqlUpdate');" title="19.6.3. SqlUpdate"> 19.6.3. SqlUpdate </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/jdbc.html#jdbc-StoredProcedure');" title="19.6.4. StoredProcedure"> 19.6.4. StoredProcedure </a> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/jdbc.html#jdbc-parameter-handling');" title="19.7. 参数和数据值处理的常见问题"> 19.7. 参数和数据值处理的常见问题 </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/jdbc.html#jdbc-type-information');" title="19.7.1. 提供参数的 SQL 类型信息"> 19.7.1. 提供参数的 SQL 类型信息 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/jdbc.html#jdbc-lob');" title="19.7.2. 处理 BLOB 和 CLOB 对象"> 19.7.2. 处理 BLOB 和 CLOB 对象 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/jdbc.html#jdbc-in-clause');" title="19.7.3. 传入 IN 子句的值列表"> 19.7.3. 传入 IN 子句的值列表 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/jdbc.html#jdbc-complex-types');" title="19.7.4. 处理存储过程调用的复杂类型"> 19.7.4. 处理存储过程调用的复杂类型 </a> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/jdbc.html#jdbc-embedded-database-support');" title="19.8. 嵌入式数据库支持"> 19.8. 嵌入式数据库支持 </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/jdbc.html#jdbc-why-embedded-database');" title="19.8.1. 为什么使用嵌入式数据库？"> 19.8.1. 为什么使用嵌入式数据库？ </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/jdbc.html#jdbc-embedded-database-xml');" title="19.8.2. 使用 Spring XML 创建嵌入式数据库"> 19.8.2. 使用 Spring XML 创建嵌入式数据库 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/jdbc.html#jdbc-embedded-database-java');" title="19.8.3. 以编程方式创建嵌入式数据库"> 19.8.3. 以编程方式创建嵌入式数据库 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/jdbc.html#jdbc-embedded-database-types');" title="19.8.4. 选择嵌入式数据库类型"> 19.8.4. 选择嵌入式数据库类型 </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/jdbc.html#jdbc-embedded-database-using-HSQL');" title="Using HSQL"> Using HSQL </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/jdbc.html#jdbc-embedded-database-using-H2');" title="Using H2"> Using H2 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/jdbc.html#jdbc-embedded-database-using-Derby');" title="Using Derby"> Using Derby </a> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/jdbc.html#jdbc-embedded-database-dao-testing');" title="19.8.5. 使用嵌入式数据库测试数据访问逻辑"> 19.8.5. 使用嵌入式数据库测试数据访问逻辑 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/jdbc.html#jdbc-embedded-database-unique-names');" title="19.8.6. 为嵌入式数据库生成唯一名称"> 19.8.6. 为嵌入式数据库生成唯一名称 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/jdbc.html#jdbc-embedded-database-extension');" title="19.8.7. 扩展嵌入式数据库支持"> 19.8.7. 扩展嵌入式数据库支持 </a> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/jdbc.html#jdbc-initializing-datasource');" title="19.9. 初始化数据源"> 19.9. 初始化数据源 </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/jdbc.html#jdbc-initializing-datasource-xml');" title="19.9.1. 使用 Spring XML 初始化数据库"> 19.9.1. 使用 Spring XML 初始化数据库 </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/jdbc.html#jdbc-client-component-initialization');" title="初始化依赖于数据库的其他组件"> 初始化依赖于数据库的其他组件 </a> </li>
</ul> </li>
</ul> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/orm.html');" title="20. 对象关系 Map(ORM)数据访问"> 20. 对象关系 Map(ORM)数据访问 </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/orm.html#orm-introduction');" title="20.1. Spring 的 ORM 简介"> 20.1. Spring 的 ORM 简介 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/orm.html#orm-general');" title="20.2. 一般 ORM 整合注意事项"> 20.2. 一般 ORM 整合注意事项 </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/orm.html#orm-resource-mngmnt');" title="20.2.1. 资源和 TransactionManagement"> 20.2.1. 资源和 TransactionManagement </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/orm.html#orm-exception-translation');" title="20.2.2. 异常翻译"> 20.2.2. 异常翻译 </a> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/orm.html#orm-hibernate');" title="20.3. Hibernate"> 20.3. Hibernate </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/orm.html#orm-session-factory-setup');" title="20.3.1. 在 Spring 容器中设置 SessionFactory"> 20.3.1. 在 Spring 容器中设置 SessionFactory </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/orm.html#orm-hibernate-straight');" title="20.3.2. 基于普通的 Hibernate API 实现 DAO"> 20.3.2. 基于普通的 Hibernate API 实现 DAO </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/orm.html#orm-hibernate-tx-declarative');" title="20.3.3. 声明式事务划分"> 20.3.3. 声明式事务划分 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/orm.html#orm-hibernate-tx-programmatic');" title="20.3.4. 程序化 Transaction 划分"> 20.3.4. 程序化 Transaction 划分 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/orm.html#orm-hibernate-tx-strategies');" title="20.3.5. TransactionManagement 策略"> 20.3.5. TransactionManagement 策略 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/orm.html#orm-hibernate-resources');" title="20.3.6. 比较容器 Management 的资源和本地定义的资源"> 20.3.6. 比较容器 Management 的资源和本地定义的资源 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/orm.html#orm-hibernate-invalid-jdbc-access-error');" title="20.3.7. Hibernate 的虚假应用程序服务器警告"> 20.3.7. Hibernate 的虚假应用程序服务器警告 </a> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/orm.html#orm-jdo');" title="20.4. JDO"> 20.4. JDO </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/orm.html#orm-jdo-setup');" title="20.4.1. PersistenceManagerFactory 设置"> 20.4.1. PersistenceManagerFactory 设置 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/orm.html#orm-jdo-daos-straight');" title="20.4.2. 根据普通的 JDO API 实现 DAO"> 20.4.2. 根据普通的 JDO API 实现 DAO </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/orm.html#orm-jdo-tx');" title="20.4.3. TransactionManagement"> 20.4.3. TransactionManagement </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/orm.html#orm-jdo-dialect');" title="20.4.4. JdoDialect"> 20.4.4. JdoDialect </a> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/orm.html#orm-jpa');" title="20.5. JPA"> 20.5. JPA </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/orm.html#orm-jpa-setup');" title="20.5.1. 在 Spring 环境中设置 JPA 的三个选项"> 20.5.1. 在 Spring 环境中设置 JPA 的三个选项 </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/orm.html#orm-jpa-setup-lemfb');" title="LocalEntityManagerFactoryBean"> LocalEntityManagerFactoryBean </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/orm.html#orm-jpa-setup-jndi');" title="从 JNDI 获取 EntityManagerFactory"> 从 JNDI 获取 EntityManagerFactory </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/orm.html#orm-jpa-setup-lcemfb');" title="LocalContainerEntityManagerFactoryBean"> LocalContainerEntityManagerFactoryBean </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/orm.html#orm-jpa-multiple');" title="处理多个持久性单元"> 处理多个持久性单元 </a> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/orm.html#orm-jpa-dao');" title="20.5.2. 基于 JPA 实施 DAO：EntityManagerFactory 和 EntityManager"> 20.5.2. 基于 JPA 实施 DAO：EntityManagerFactory 和 EntityManager </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/orm.html#orm-jpa-tx');" title="20.5.3. Spring 驱动的 JPATransaction"> 20.5.3. Spring 驱动的 JPATransaction </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/orm.html#orm-jpa-dialect');" title="20.5.4. JpaDialect 和 JpaVendorAdapter"> 20.5.4. JpaDialect 和 JpaVendorAdapter </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/orm.html#orm-jpa-jta');" title="20.5.5. 使用 JTA 事务 Management 设置 JPA"> 20.5.5. 使用 JTA 事务 Management 设置 JPA </a> </li>
</ul> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/oxm.html');" title="21. 使用 O/XMap 器编组 XML"> 21. 使用 O/XMap 器编组 XML </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/oxm.html#oxm-introduction');" title="21.1. Introduction"> 21.1. Introduction </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/oxm.html#_ease_of_configuration');" title="21.1.1. 易于配置"> 21.1.1. 易于配置 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/oxm.html#_consistent_interfaces');" title="21.1.2. 一致的界面"> 21.1.2. 一致的界面 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/oxm.html#_consistent_exception_hierarchy');" title="21.1.3. 一致的异常层次结构"> 21.1.3. 一致的异常层次结构 </a> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/oxm.html#oxm-marshaller-unmarshaller');" title="21.2. Marshaller 和 Unmarshaller"> 21.2. Marshaller 和 Unmarshaller </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/oxm.html#oxm-marshaller');" title="21.2.1. Marshaller"> 21.2.1. Marshaller </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/oxm.html#oxm-unmarshaller');" title="21.2.2. Unmarshaller"> 21.2.2. Unmarshaller </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/oxm.html#oxm-xmlmappingexception');" title="21.2.3. XmlMappingException"> 21.2.3. XmlMappingException </a> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/oxm.html#oxm-usage');" title="21.3. 使用 Marshaller 和 Unmarshaller"> 21.3. 使用 Marshaller 和 Unmarshaller </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/oxm.html#oxm-schema-based-config');" title="21.4. XML 配置名称空间"> 21.4. XML 配置名称空间 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/oxm.html#oxm-jaxb');" title="21.5. JAXB"> 21.5. JAXB </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/oxm.html#oxm-jaxb2');" title="21.5.1. Jaxb2Marshaller"> 21.5.1. Jaxb2Marshaller </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/oxm.html#oxm-jaxb2-xsd');" title="XML 配置名称空间"> XML 配置名称空间 </a> </li>
</ul> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/oxm.html#oxm-castor');" title="21.6. Castor"> 21.6. Castor </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/oxm.html#oxm-castor-marshaller');" title="21.6.1. CastorMarshaller"> 21.6.1. CastorMarshaller </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/oxm.html#oxm-castor-mapping');" title="21.6.2. Mapping"> 21.6.2. Mapping </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/oxm.html#oxm-castor-xsd');" title="XML 配置名称空间"> XML 配置名称空间 </a> </li>
</ul> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/oxm.html#oxm-xmlbeans');" title="21.7. XMLBeans"> 21.7. XMLBeans </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/oxm.html#oxm-xmlbeans-marshaller');" title="21.7.1. XmlBeansMarshaller"> 21.7.1. XmlBeansMarshaller </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/oxm.html#oxm-xmlbeans-xsd');" title="XML 配置名称空间"> XML 配置名称空间 </a> </li>
</ul> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/oxm.html#oxm-jibx');" title="21.8. JiBX"> 21.8. JiBX </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/oxm.html#oxm-jibx-marshaller');" title="21.8.1. JibxMarshaller"> 21.8.1. JibxMarshaller </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/oxm.html#oxm-jibx-xsd');" title="XML 配置名称空间"> XML 配置名称空间 </a> </li>
</ul> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/oxm.html#oxm-xstream');" title="21.9. XStream"> 21.9. XStream </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/oxm.html#oxm-xstream-marshaller');" title="21.9.1. XStreamMarshaller"> 21.9.1. XStreamMarshaller </a> </li>
</ul> </li>
</ul> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/spring-web.html');" title="VI. 网络"> VI. 网络 </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/mvc.html');" title="22. Web MVC 框架"> 22. Web MVC 框架 </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/mvc.html#mvc-introduction');" title="22.1. Spring Web MVC 框架简介"> 22.1. Spring Web MVC 框架简介 </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/mvc.html#mvc-features');" title="22.1.1. Spring Web MVC 的功能"> 22.1.1. Spring Web MVC 的功能 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/mvc.html#mvc-introduction-pluggability');" title="22.1.2. 其他 MVC 实现的可插入性"> 22.1.2. 其他 MVC 实现的可插入性 </a> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/mvc.html#mvc-servlet');" title="22.2. DispatcherServlet"> 22.2. DispatcherServlet </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/mvc.html#mvc-servlet-special-bean-types');" title="22.2.1. WebApplicationContext 中的特殊 Bean 类型"> 22.2.1. WebApplicationContext 中的特殊 Bean 类型 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/mvc.html#mvc-servlet-config');" title="22.2.2. 默认的 DispatcherServlet 配置"> 22.2.2. 默认的 DispatcherServlet 配置 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/mvc.html#mvc-servlet-sequence');" title="22.2.3. DispatcherServlet 处理序列"> 22.2.3. DispatcherServlet 处理序列 </a> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/mvc.html#mvc-controller');" title="22.3. 实施控制器"> 22.3. 实施控制器 </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/mvc.html#mvc-ann-controller');" title="22.3.1. 使用@Controller 定义控制器"> 22.3.1. 使用@Controller 定义控制器 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/mvc.html#mvc-ann-requestmapping');" title="22.3.2. 使用@RequestMappingMap 请求"> 22.3.2. 使用@RequestMappingMap 请求 </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/mvc.html#mvc-ann-requestmapping-composed');" title="组成的@RequestMapping 变体"> 组成的@RequestMapping 变体 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/mvc.html#mvc-ann-requestmapping-proxying');" title="@Controller 和 AOP 代理"> @Controller 和 AOP 代理 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/mvc.html#mvc-ann-requestmapping-31-vs-30');" title="Spring MVC 3.1 中@RequestMapping 方法的新支持类"> Spring MVC 3.1 中@RequestMapping 方法的新支持类 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/mvc.html#mvc-ann-requestmapping-uri-templates');" title="URI 模板模式"> URI 模板模式 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/mvc.html#mvc-ann-requestmapping-uri-templates-regex');" title="具有正则表达式的 URI 模板模式"> 具有正则表达式的 URI 模板模式 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/mvc.html#mvc-ann-requestmapping-patterns');" title="Path Patterns"> Path Patterns </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/mvc.html#mvc-ann-requestmapping-pattern-comparison');" title="路径模式比较"> 路径模式比较 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/mvc.html#mvc-ann-requestmapping-placeholders');" title="占位符的路径模式"> 占位符的路径模式 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/mvc.html#mvc-ann-requestmapping-suffix-pattern-match');" title="后缀模式匹配"> 后缀模式匹配 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/mvc.html#mvc-ann-requestmapping-rfd');" title="后缀模式匹配和 RFD"> 后缀模式匹配和 RFD </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/mvc.html#mvc-ann-matrix-variables');" title="Matrix Variables"> Matrix Variables </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/mvc.html#mvc-ann-requestmapping-consumes');" title="消耗媒体类型"> 消耗媒体类型 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/mvc.html#mvc-ann-requestmapping-produces');" title="可生产的媒体类型"> 可生产的媒体类型 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/mvc.html#mvc-ann-requestmapping-params-and-headers');" title="请求参数和标题值"> 请求参数和标题值 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/mvc.html#mvc-ann-requestmapping-head-options');" title="HTTP HEAD 和 HTTP 选项"> HTTP HEAD 和 HTTP 选项 </a> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/mvc.html#mvc-ann-methods');" title="22.3.3. 定义@RequestMapping 处理程序方法"> 22.3.3. 定义@RequestMapping 处理程序方法 </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/mvc.html#mvc-ann-arguments');" title="支持的方法参数类型"> 支持的方法参数类型 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/mvc.html#mvc-ann-return-types');" title="支持的方法返回类型"> 支持的方法返回类型 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/mvc.html#mvc-ann-requestparam');" title="使用@RequestParam 将请求参数绑定到方法参数"> 使用@RequestParam 将请求参数绑定到方法参数 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/mvc.html#mvc-ann-requestbody');" title="使用@RequestBodyCommentsMap 请求主体"> 使用@RequestBodyCommentsMap 请求主体 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/mvc.html#mvc-ann-responsebody');" title="使用@ResponseBody 注解 Map 响应主体"> 使用@ResponseBody 注解 Map 响应主体 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/mvc.html#mvc-ann-restcontroller');" title="使用@RestControllerComments 创建 REST 控制器"> 使用@RestControllerComments 创建 REST 控制器 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/mvc.html#mvc-ann-httpentity');" title="Using HttpEntity"> Using HttpEntity </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/mvc.html#mvc-ann-modelattrib-methods');" title="在方法上使用@ModelAttribute"> 在方法上使用@ModelAttribute </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/mvc.html#mvc-ann-modelattrib-method-args');" title="在方法参数上使用@ModelAttribute"> 在方法参数上使用@ModelAttribute </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/mvc.html#mvc-ann-sessionattrib');" title="使用@SessionAttributes 在请求之间的 HTTP 会话中存储模型属性"> 使用@SessionAttributes 在请求之间的 HTTP 会话中存储模型属性 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/mvc.html#mvc-ann-sessionattrib-global');" title="使用@SessionAttribute 访问预先存在的全局会话属性"> 使用@SessionAttribute 访问预先存在的全局会话属性 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/mvc.html#mvc-ann-requestattrib');" title="使用@RequestAttribute 访问请求属性"> 使用@RequestAttribute 访问请求属性 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/mvc.html#mvc-ann-form-urlencoded-data');" title="使用“应用程序/ x-www-form-urlencoded”数据"> 使用“应用程序/ x-www-form-urlencoded”数据 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/mvc.html#mvc-ann-cookievalue');" title="使用@CookieValue 注解 Mapcookie 值"> 使用@CookieValue 注解 Mapcookie 值 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/mvc.html#mvc-ann-requestheader');" title="使用@RequestHeader 注解 Map 请求 Headers 属性"> 使用@RequestHeader 注解 Map 请求 Headers 属性 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/mvc.html#mvc-ann-typeconversion');" title="方法参数和类型转换"> 方法参数和类型转换 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/mvc.html#mvc-ann-webdatabinder');" title="自定义 WebDataBinder 初始化"> 自定义 WebDataBinder 初始化 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/mvc.html#mvc-ann-controller-advice');" title="使用@ControllerAdvice 和@RestControllerAdvice 为控制器提供建议"> 使用@ControllerAdvice 和@RestControllerAdvice 为控制器提供建议 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/mvc.html#mvc-ann-jsonview');" title="Jackson 序列化视图支持"> Jackson 序列化视图支持 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/mvc.html#mvc-ann-jsonp');" title="Jackson JSONP 支持"> Jackson JSONP 支持 </a> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/mvc.html#mvc-ann-async');" title="22.3.4. 异步请求处理"> 22.3.4. 异步请求处理 </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/mvc.html#mvc-ann-async-exceptions');" title="异步请求的异常处理"> 异步请求的异常处理 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/mvc.html#mvc-ann-async-interception');" title="拦截异步请求"> 拦截异步请求 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/mvc.html#mvc-ann-async-http-streaming');" title="HTTP Streaming"> HTTP Streaming </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/mvc.html#mvc-ann-async-sse');" title="HTTP 流与服务器发送的事件"> HTTP 流与服务器发送的事件 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/mvc.html#mvc-ann-async-output-stream');" title="直接将 HTTP 流传输到 OutputStream"> 直接将 HTTP 流传输到 OutputStream </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/mvc.html#mvc-ann-async-configuration');" title="配置异步请求处理"> 配置异步请求处理 </a> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/mvc.html#mvc-ann-tests');" title="22.3.5. 测试控制器"> 22.3.5. 测试控制器 </a> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/mvc.html#mvc-handlermapping');" title="22.4. 处理程序 Map"> 22.4. 处理程序 Map </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/mvc.html#mvc-handlermapping-interceptor');" title="22.4.1. 使用 HandlerInterceptor 拦截请求"> 22.4.1. 使用 HandlerInterceptor 拦截请求 </a> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/mvc.html#mvc-viewresolver');" title="22.5. 解决视图"> 22.5. 解决视图 </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/mvc.html#mvc-viewresolver-resolver');" title="22.5.1. 使用 ViewResolver 界面解析视图"> 22.5.1. 使用 ViewResolver 界面解析视图 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/mvc.html#mvc-viewresolver-chaining');" title="22.5.2. 链接 ViewResolvers"> 22.5.2. 链接 ViewResolvers </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/mvc.html#mvc-redirecting');" title="22.5.3. 重定向到视图"> 22.5.3. 重定向到视图 </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/mvc.html#mvc-redirecting-redirect-view');" title="RedirectView"> RedirectView </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/mvc.html#mvc-redirecting-redirect-prefix');" title="redirect：前缀"> redirect：前缀 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/mvc.html#mvc-redirecting-forward-prefix');" title="前进：前缀"> 前进：前缀 </a> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/mvc.html#mvc-multiple-representations');" title="22.5.4. ContentNegotiatingViewResolver"> 22.5.4. ContentNegotiatingViewResolver </a> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/mvc.html#mvc-flash-attributes');" title="22.6. 使用 Flash 属性"> 22.6. 使用 Flash 属性 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/mvc.html#mvc-uri-building');" title="22.7. 构建 URI"> 22.7. 构建 URI </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/mvc.html#mvc-links-to-controllers');" title="22.7.1. 为控制器和方法构建 URI"> 22.7.1. 为控制器和方法构建 URI </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/mvc.html#mvc-links-to-controllers-forwarded-headers');" title="22.7.2. 使用“ Forwarded”和“ X-Forwarded- *”标题"> 22.7.2. 使用“ Forwarded”和“ X-Forwarded- *”标题 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/mvc.html#mvc-links-to-controllers-from-views');" title="22.7.3. 从视图向控制器和方法构建 URI"> 22.7.3. 从视图向控制器和方法构建 URI </a> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/mvc.html#mvc-localeresolver');" title="22.8. 使用语言环境"> 22.8. 使用语言环境 </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/mvc.html#mvc-timezone');" title="22.8.1. 获取时区信息"> 22.8.1. 获取时区信息 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/mvc.html#mvc-localeresolver-acceptheader');" title="22.8.2. AcceptHeaderLocaleResolver"> 22.8.2. AcceptHeaderLocaleResolver </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/mvc.html#mvc-localeresolver-cookie');" title="22.8.3. CookieLocaleResolver"> 22.8.3. CookieLocaleResolver </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/mvc.html#mvc-localeresolver-session');" title="22.8.4. SessionLocaleResolver"> 22.8.4. SessionLocaleResolver </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/mvc.html#mvc-localeresolver-interceptor');" title="22.8.5. LocaleChangeInterceptor"> 22.8.5. LocaleChangeInterceptor </a> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/mvc.html#mvc-themeresolver');" title="22.9. 使用主题"> 22.9. 使用主题 </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/mvc.html#mvc-themeresolver-introduction');" title="22.9.1. 主题概述"> 22.9.1. 主题概述 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/mvc.html#mvc-themeresolver-defining');" title="22.9.2. 定义主题"> 22.9.2. 定义主题 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/mvc.html#mvc-themeresolver-resolving');" title="22.9.3. 主题解析器"> 22.9.3. 主题解析器 </a> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/mvc.html#mvc-multipart');" title="22.10. Spring 的 Multipart(文件上传)支持"> 22.10. Spring 的 Multipart(文件上传)支持 </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/mvc.html#mvc-multipart-introduction');" title="22.10.1. Introduction"> 22.10.1. Introduction </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/mvc.html#mvc-multipart-resolver-commons');" title="22.10.2. 将 MultipartResolver 与 Commons FileUpload 一起使用"> 22.10.2. 将 MultipartResolver 与 Commons FileUpload 一起使用 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/mvc.html#mvc-multipart-resolver-standard');" title="22.10.3. 在 Servlet 3.0 中使用 MultipartResolver"> 22.10.3. 在 Servlet 3.0 中使用 MultipartResolver </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/mvc.html#mvc-multipart-forms');" title="22.10.4. 处理表单中的文件上传"> 22.10.4. 处理表单中的文件上传 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/mvc.html#mvc-multipart-forms-non-browsers');" title="22.10.5. 处理来自编程 Client 端的文件上传请求"> 22.10.5. 处理来自编程 Client 端的文件上传请求 </a> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/mvc.html#mvc-exceptionhandlers');" title="22.11. 处理 exception"> 22.11. 处理 exception </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/mvc.html#mvc-exceptionhandlers-resolver');" title="22.11.1. HandlerExceptionResolver"> 22.11.1. HandlerExceptionResolver </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/mvc.html#mvc-ann-exceptionhandler');" title="22.11.2. @ExceptionHandler"> 22.11.2. @ExceptionHandler </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/mvc.html#mvc-ann-rest-spring-mvc-exceptions');" title="22.11.3. 处理标准 Spring MVC 异常"> 22.11.3. 处理标准 Spring MVC 异常 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/mvc.html#mvc-ann-annotated-exceptions');" title="22.11.4. 使用@ResponseStatusComments 业务异常"> 22.11.4. 使用@ResponseStatusComments 业务异常 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/mvc.html#mvc-ann-customer-servlet-container-error-page');" title="22.11.5. 自定义默认 Servlet 容器错误页面"> 22.11.5. 自定义默认 Servlet 容器错误页面 </a> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/mvc.html#mvc-web-security');" title="22.12. 网络安全"> 22.12. 网络安全 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/mvc.html#mvc-coc');" title="22.13. 约定优于配置支持"> 22.13. 约定优于配置支持 </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/mvc.html#mvc-coc-ccnhm');" title="22.13.1. 控制器 ControllerClassNameHandlerMapping"> 22.13.1. 控制器 ControllerClassNameHandlerMapping </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/mvc.html#mvc-coc-modelmap');" title="22.13.2. 模型 ModelMap(ModelAndView)"> 22.13.2. 模型 ModelMap(ModelAndView) </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/mvc.html#mvc-coc-r2vnt');" title="22.13.3. 默认视图名称"> 22.13.3. 默认视图名称 </a> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/mvc.html#mvc-caching');" title="22.14. HTTP 缓存支持"> 22.14. HTTP 缓存支持 </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/mvc.html#mvc-caching-cachecontrol');" title="22.14.1. Cache-Control HTTPHeaders"> 22.14.1. Cache-Control HTTPHeaders </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/mvc.html#mvc-caching-static-resources');" title="22.14.2. 对静态资源的 HTTP 缓存支持"> 22.14.2. 对静态资源的 HTTP 缓存支持 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/mvc.html#mvc-caching-etag-lastmodified');" title="22.14.3. 支持控制器中的 Cache-Control，ETag 和 Last-Modified 响应 Headers"> 22.14.3. 支持控制器中的 Cache-Control，ETag 和 Last-Modified 响应 Headers </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/mvc.html#mvc-httpcaching-shallowetag');" title="22.14.4. 浅 ETag 支持"> 22.14.4. 浅 ETag 支持 </a> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/mvc.html#mvc-container-config');" title="22.15. 基于代码的 Servlet 容器初始化"> 22.15. 基于代码的 Servlet 容器初始化 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/mvc.html#mvc-config');" title="22.16. 配置 Spring MVC"> 22.16. 配置 Spring MVC </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/mvc.html#mvc-config-enable');" title="22.16.1. 启用 MVC Java Config 或 MVC XML 命名空间"> 22.16.1. 启用 MVC Java Config 或 MVC XML 命名空间 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/mvc.html#mvc-config-customize');" title="22.16.2. 自定义提供的配置"> 22.16.2. 自定义提供的配置 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/mvc.html#mvc-config-conversion');" title="22.16.3. 转换和格式化"> 22.16.3. 转换和格式化 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/mvc.html#mvc-config-validation');" title="22.16.4. Validation"> 22.16.4. Validation </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/mvc.html#mvc-config-interceptors');" title="22.16.5. Interceptors"> 22.16.5. Interceptors </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/mvc.html#mvc-config-content-negotiation');" title="22.16.6. 内容协商"> 22.16.6. 内容协商 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/mvc.html#mvc-config-view-controller');" title="22.16.7. 查看控制器"> 22.16.7. 查看控制器 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/mvc.html#mvc-config-view-resolvers');" title="22.16.8. 查看解析器"> 22.16.8. 查看解析器 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/mvc.html#mvc-config-static-resources');" title="22.16.9. 服务资源"> 22.16.9. 服务资源 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/mvc.html#mvc-default-servlet-handler');" title="22.16.10. 默认 Servlet"> 22.16.10. 默认 Servlet </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/mvc.html#mvc-config-path-matching');" title="22.16.11. 路径匹配"> 22.16.11. 路径匹配 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/mvc.html#mvc-config-message-converters');" title="22.16.12. 消息转换器"> 22.16.12. 消息转换器 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/mvc.html#mvc-config-advanced-java');" title="22.16.13. 使用 MVC Java Config 进行高级自定义"> 22.16.13. 使用 MVC Java Config 进行高级自定义 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/mvc.html#mvc-config-advanced-xml');" title="22.16.14. MVC 命名空间的高级自定义"> 22.16.14. MVC 命名空间的高级自定义 </a> </li>
</ul> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/view.html');" title="23. View Technologies"> 23. View Technologies </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/view.html#view-introduction');" title="23.1. Introduction"> 23.1. Introduction </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/view.html#view-thymeleaf');" title="23.2. Thymeleaf"> 23.2. Thymeleaf </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/view.html#view-groovymarkup');" title="23.3. Groovy 标记"> 23.3. Groovy 标记 </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/view.html#view-groovymarkup-configuration');" title="23.3.1. Configuration"> 23.3.1. Configuration </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/view.html#view-groovymarkup-example');" title="23.3.2. Example"> 23.3.2. Example </a> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/view.html#view-velocity');" title="23.4. 速度和 FreeMarker"> 23.4. 速度和 FreeMarker </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/view.html#view-velocity-dependencies');" title="23.4.1. Dependencies"> 23.4.1. Dependencies </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/view.html#view-velocity-contextconfig');" title="23.4.2. 上下文配置"> 23.4.2. 上下文配置 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/view.html#view-velocity-createtemplates');" title="23.4.3. 创建模板"> 23.4.3. 创建模板 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/view.html#view-velocity-advancedconfig');" title="23.4.4. 高级配置"> 23.4.4. 高级配置 </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/view.html#view-velocity-example-velocityproperties');" title="velocity.properties"> velocity.properties </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/view.html#views-freemarker');" title="FreeMarker"> FreeMarker </a> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/view.html#view-velocity-forms');" title="23.4.5. 绑定支持和表单处理"> 23.4.5. 绑定支持和表单处理 </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/view.html#view-bind-macros');" title="绑定宏"> 绑定宏 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/view.html#view-simple-binding');" title="Simple binding"> Simple binding </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/view.html#views-form-macros');" title="表单 Importing 生成宏"> 表单 Importing 生成宏 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/view.html#views-form-macros-html-escaping');" title="HTML 转义和 XHTML 合规性"> HTML 转义和 XHTML 合规性 </a> </li>
</ul> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/view.html#view-jsp');" title="23.5. JSP 和 JSTL"> 23.5. JSP 和 JSTL </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/view.html#view-jsp-resolver');" title="23.5.1. 查看解析器"> 23.5.1. 查看解析器 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/view.html#view-jsp-jstl');" title="23.5.2. “纯朴的” JSP 与 JSTL"> 23.5.2. “纯朴的” JSP 与 JSTL </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/view.html#view-jsp-tags');" title="23.5.3. Spring 的 JSP 标签库"> 23.5.3. Spring 的 JSP 标签库 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/view.html#view-jsp-formtaglib');" title="23.5.4. Spring 的表单标签库"> 23.5.4. Spring 的表单标签库 </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/view.html#view-jsp-formtaglib-configuration');" title="Configuration"> Configuration </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/view.html#view-jsp-formtaglib-formtag');" title="表单标签"> 表单标签 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/view.html#view-jsp-formtaglib-inputtag');" title="Importing 标签"> Importing 标签 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/view.html#view-jsp-formtaglib-checkboxtag');" title="复选框标签"> 复选框标签 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/view.html#view-jsp-formtaglib-checkboxestag');" title="复选框标签"> 复选框标签 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/view.html#view-jsp-formtaglib-radiobuttontag');" title="单选按钮标签"> 单选按钮标签 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/view.html#view-jsp-formtaglib-radiobuttonstag');" title="单选按钮标签"> 单选按钮标签 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/view.html#view-jsp-formtaglib-passwordtag');" title="密码标签"> 密码标签 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/view.html#view-jsp-formtaglib-selecttag');" title="选择标签"> 选择标签 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/view.html#view-jsp-formtaglib-optiontag');" title="选项标签"> 选项标签 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/view.html#view-jsp-formtaglib-optionstag');" title="选项标签"> 选项标签 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/view.html#view-jsp-formtaglib-textareatag');" title="textarea 标签"> textarea 标签 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/view.html#view-jsp-formtaglib-hiddeninputtag');" title="隐藏的标签"> 隐藏的标签 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/view.html#view-jsp-formtaglib-errorstag');" title="错误标签"> 错误标签 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/view.html#rest-method-conversion');" title="HTTP 方法转换"> HTTP 方法转换 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/view.html#view-jsp-formtaglib-html5');" title="HTML5 tags"> HTML5 tags </a> </li>
</ul> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/view.html#view-script');" title="23.6. 脚本视图"> 23.6. 脚本视图 </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/view.html#view-script-dependencies');" title="23.6.1. Requirements"> 23.6.1. Requirements </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/view.html#view-script-integrate');" title="23.6.2. 脚本模板"> 23.6.2. 脚本模板 </a> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/view.html#view-xml-marshalling');" title="23.7. XML 编组"> 23.7. XML 编组 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/view.html#view-tiles');" title="23.8. Tiles"> 23.8. Tiles </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/view.html#view-tiles-dependencies');" title="23.8.1. Dependencies"> 23.8.1. Dependencies </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/view.html#view-tiles-integrate');" title="23.8.2. Configuration"> 23.8.2. Configuration </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/view.html#view-tiles-url');" title="UrlBasedViewResolver"> UrlBasedViewResolver </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/view.html#view-tiles-resource');" title="ResourceBundleViewResolver"> ResourceBundleViewResolver </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/view.html#view-tiles-preparer');" title="SimpleSpringPreparerFactory 和 SpringBeanPreparerFactory"> SimpleSpringPreparerFactory 和 SpringBeanPreparerFactory </a> </li>
</ul> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/view.html#view-xslt');" title="23.9. XSLT"> 23.9. XSLT </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/view.html#view-xslt-beandefs');" title="23.9.1. Beans"> 23.9.1. Beans </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/view.html#view-xslt-controllercode');" title="23.9.2. Controller"> 23.9.2. Controller </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/view.html#view-xslt-transforming');" title="23.9.3. Transformation"> 23.9.3. Transformation </a> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/view.html#view-document');" title="23.10. 文档视图：PDF，Excel"> 23.10. 文档视图：PDF，Excel </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/view.html#view-document-intro');" title="23.10.1. Introduction"> 23.10.1. Introduction </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/view.html#view-document-config');" title="23.10.2. Configuration"> 23.10.2. Configuration </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/view.html#view-document-configviews');" title="23.10.3. 查看定义"> 23.10.3. 查看定义 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/view.html#view-document-configcontroller');" title="23.10.4. Controller"> 23.10.4. Controller </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/view.html#view-document-configsubclasses');" title="23.10.5. Excel 视图"> 23.10.5. Excel 视图 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/view.html#view-document-configsubclasspdf');" title="23.10.6. PDF 查看"> 23.10.6. PDF 查看 </a> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/view.html#view-jasper-reports');" title="23.11. JasperReports"> 23.11. JasperReports </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/view.html#view-jasper-reports-dependencies');" title="23.11.1. Dependencies"> 23.11.1. Dependencies </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/view.html#view-jasper-reports-configuration');" title="23.11.2. Configuration"> 23.11.2. Configuration </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/view.html#view-jasper-reports-configuration-resolver');" title="配置 ViewResolver"> 配置 ViewResolver </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/view.html#view-jasper-reports-configuration-views');" title="配置视图"> 配置视图 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/view.html#view-jasper-reports-configuration-report-files');" title="关于报告文件"> 关于报告文件 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/view.html#view-jasper-reports-configuration-multiformat-view');" title="Using JasperReportsMultiFormatView"> Using JasperReportsMultiFormatView </a> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/view.html#view-jasper-reports-model');" title="23.11.3. 填充 ModelAndView"> 23.11.3. 填充 ModelAndView </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/view.html#view-jasper-reports-subreports');" title="23.11.4. 处理子报表"> 23.11.4. 处理子报表 </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/view.html#view-jasper-reports-subreports-config-reports');" title="配置子报告文件"> 配置子报告文件 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/view.html#view-jasper-reports-subreports-config-datasources');" title="配置子报表数据源"> 配置子报表数据源 </a> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/view.html#view-jasper-reports-exporter-parameters');" title="23.11.5. 配置导出器参数"> 23.11.5. 配置导出器参数 </a> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/view.html#view-feeds');" title="23.12. Feed 视图：RSS，Atom"> 23.12. Feed 视图：RSS，Atom </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/view.html#view-json-mapping');" title="23.13. JSONMap 视图"> 23.13. JSONMap 视图 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/view.html#view-xml-mapping');" title="23.14. XMLMap 视图"> 23.14. XMLMap 视图 </a> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/web-integration.html');" title="24. 与其他 Web 框架集成"> 24. 与其他 Web 框架集成 </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/web-integration.html#intro');" title="24.1. Introduction"> 24.1. Introduction </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/web-integration.html#web-integration-common');" title="24.2. 常用配置"> 24.2. 常用配置 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/web-integration.html#jsf');" title="24.3. JavaServer Faces 1.2"> 24.3. JavaServer Faces 1.2 </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/web-integration.html#jsf-springbeanfaceselresolver');" title="24.3.1. SpringBeanFacesELResolver(JSF 1.2)"> 24.3.1. SpringBeanFacesELResolver(JSF 1.2) </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/web-integration.html#jsf-facescontextutils');" title="24.3.2. FacesContextUtils"> 24.3.2. FacesContextUtils </a> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/web-integration.html#struts');" title="24.4. Apache Struts 2.x"> 24.4. Apache Struts 2.x </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/web-integration.html#tapestry');" title="24.5. Tapestry 5.x"> 24.5. Tapestry 5.x </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/web-integration.html#web-integration-resources');" title="24.6. 其他资源"> 24.6. 其他资源 </a> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/portlet.html');" title="25. Portlet MVC 框架"> 25. Portlet MVC 框架 </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/portlet.html#portlet-introduction');" title="25.1. Introduction"> 25.1. Introduction </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/portlet.html#portlet-introduction-controller');" title="25.1.1. 控制器-MVC 中的 C"> 25.1.1. 控制器-MVC 中的 C </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/portlet.html#portlet-introduction-view');" title="25.1.2. 视图-MVC 中的 V"> 25.1.2. 视图-MVC 中的 V </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/portlet.html#portlet-introduction-scope');" title="25.1.3. Web 范围的 bean"> 25.1.3. Web 范围的 bean </a> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/portlet.html#portlet-dispatcher');" title="25.2. DispatcherPortlet"> 25.2. DispatcherPortlet </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/portlet.html#portlet-viewservlet');" title="25.3. ViewRendererServlet"> 25.3. ViewRendererServlet </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/portlet.html#portlet-controller');" title="25.4. Controllers"> 25.4. Controllers </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/portlet.html#portlet-controller-abstractcontroller');" title="25.4.1. AbstractController 和 PortletContentGenerator"> 25.4.1. AbstractController 和 PortletContentGenerator </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/portlet.html#portlet-controller-simple');" title="25.4.2. 其他简单控制器"> 25.4.2. 其他简单控制器 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/portlet.html#portlet-controller-command');" title="25.4.3. 命令控制器"> 25.4.3. 命令控制器 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/portlet.html#portlet-controller-wrapping');" title="25.4.4. PortletWrappingController"> 25.4.4. PortletWrappingController </a> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/portlet.html#portlet-handlermapping');" title="25.5. 处理程序 Map"> 25.5. 处理程序 Map </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/portlet.html#portlet-handlermapping-portletmode');" title="25.5.1. PortletModeHandlerMapping"> 25.5.1. PortletModeHandlerMapping </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/portlet.html#portlet-handlermapping-parameter');" title="25.5.2. ParameterHandlerMapping"> 25.5.2. ParameterHandlerMapping </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/portlet.html#portlet-handlermapping-portletmodeparameter');" title="25.5.3. PortletModeParameterHandlerMapping"> 25.5.3. PortletModeParameterHandlerMapping </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/portlet.html#portlet-handlermapping-interceptor');" title="25.5.4. 添加 HandlerInterceptor"> 25.5.4. 添加 HandlerInterceptor </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/portlet.html#portlet-handlermapping-interceptoradapter');" title="25.5.5. HandlerInterceptorAdapter"> 25.5.5. HandlerInterceptorAdapter </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/portlet.html#portlet-handlermapping-parameterinterceptor');" title="25.5.6. ParameterMappingInterceptor"> 25.5.6. ParameterMappingInterceptor </a> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/portlet.html#portlet-viewresolver');" title="25.6. 视图并解决"> 25.6. 视图并解决 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/portlet.html#portlet-multipart');" title="25.7. Multipart(文件上传)支持"> 25.7. Multipart(文件上传)支持 </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/portlet.html#portlet-multipart-resolver');" title="25.7.1. 使用 PortletMultipartResolver"> 25.7.1. 使用 PortletMultipartResolver </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/portlet.html#portlet-multipart-forms');" title="25.7.2. 处理表单中的文件上传"> 25.7.2. 处理表单中的文件上传 </a> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/portlet.html#portlet-exceptionresolver');" title="25.8. 处理 exception"> 25.8. 处理 exception </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/portlet.html#portlet-annotation');" title="25.9. 基于 Comments 的控制器配置"> 25.9. 基于 Comments 的控制器配置 </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/portlet.html#portlet-ann-setup');" title="25.9.1. 设置调度程序以支持 Comments"> 25.9.1. 设置调度程序以支持 Comments </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/portlet.html#portlet-ann-controller');" title="25.9.2. 使用@Controller 定义控制器"> 25.9.2. 使用@Controller 定义控制器 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/portlet.html#portlet-ann-requestmapping');" title="25.9.3. 使用@RequestMappingMap 请求"> 25.9.3. 使用@RequestMappingMap 请求 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/portlet.html#portlet-ann-requestmapping-arguments');" title="25.9.4. 支持的处理程序方法参数"> 25.9.4. 支持的处理程序方法参数 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/portlet.html#portlet-ann-requestparam');" title="25.9.5. 使用@RequestParam 将请求参数绑定到方法参数"> 25.9.5. 使用@RequestParam 将请求参数绑定到方法参数 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/portlet.html#portlet-ann-modelattrib');" title="25.9.6. 使用@ModelAttribute 提供指向模型数据的链接"> 25.9.6. 使用@ModelAttribute 提供指向模型数据的链接 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/portlet.html#portlet-ann-sessionattrib');" title="25.9.7. 使用@SessionAttributes 指定要存储在会话中的属性"> 25.9.7. 使用@SessionAttributes 指定要存储在会话中的属性 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/portlet.html#portlet-ann-webdatabinder');" title="25.9.8. 自定义 WebDataBinder 初始化"> 25.9.8. 自定义 WebDataBinder 初始化 </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/portlet.html#portlet-ann-initbinder');" title="使用@InitBinder 自定义数据绑定"> 使用@InitBinder 自定义数据绑定 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/portlet.html#portlet-ann-webbindinginitializer');" title="配置自定义 WebBindingInitializer"> 配置自定义 WebBindingInitializer </a> </li>
</ul> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/portlet.html#portlet-deployment');" title="25.10. Portlet 应用程序部署"> 25.10. Portlet 应用程序部署 </a> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/websocket.html');" title="26. WebSocket Support"> 26. WebSocket Support </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/websocket.html#websocket-intro');" title="26.1. Introduction"> 26.1. Introduction </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/websocket.html#websocket-into-fallback-options');" title="26.1.1. WebSocket 后备选项"> 26.1.1. WebSocket 后备选项 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/websocket.html#websocket-intro-architecture');" title="26.1.2. 消息传递架构"> 26.1.2. 消息传递架构 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/websocket.html#websocket-intro-sub-protocol');" title="26.1.3. WebSocket 中的子协议支持"> 26.1.3. WebSocket 中的子协议支持 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/websocket.html#websocket-intro-when-to-use');" title="26.1.4. 我应该使用 WebSocket 吗？"> 26.1.4. 我应该使用 WebSocket 吗？ </a> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/websocket.html#websocket-server');" title="26.2. WebSocket API"> 26.2. WebSocket API </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/websocket.html#websocket-server-handler');" title="26.2.1. WebSocketHandler"> 26.2.1. WebSocketHandler </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/websocket.html#websocket-server-handshake');" title="26.2.2. WebSocket 握手"> 26.2.2. WebSocket 握手 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/websocket.html#websocket-server-decorators');" title="26.2.3. WebSocketHandler 装饰"> 26.2.3. WebSocketHandler 装饰 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/websocket.html#websocket-server-deployment');" title="26.2.4. Deployment"> 26.2.4. Deployment </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/websocket.html#websocket-server-runtime-configuration');" title="26.2.5. 配置 WebSocket 引擎"> 26.2.5. 配置 WebSocket 引擎 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/websocket.html#websocket-server-allowed-origins');" title="26.2.6. 配置允许的来源"> 26.2.6. 配置允许的来源 </a> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/websocket.html#websocket-fallback');" title="26.3. SockJS 后备"> 26.3. SockJS 后备 </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/websocket.html#websocket-fallback-sockjs-overview');" title="26.3.1. Overview"> 26.3.1. Overview </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/websocket.html#websocket-fallback-sockjs-enable');" title="26.3.2. 启用 SockJS"> 26.3.2. 启用 SockJS </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/websocket.html#websocket-fallback-xhr-vs-iframe');" title="26.3.3. IE 8、9"> 26.3.3. IE 8、9 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/websocket.html#websocket-fallback-sockjs-heartbeat');" title="26.3.4. Heartbeats"> 26.3.4. Heartbeats </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/websocket.html#websocket-fallback-sockjs-servlet3-async');" title="26.3.5. Client 端断开连接"> 26.3.5. Client 端断开连接 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/websocket.html#websocket-fallback-cors');" title="26.3.6. SockJS 和 CORS"> 26.3.6. SockJS 和 CORS </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/websocket.html#websocket-fallback-sockjs-client');" title="26.3.7. SockJsClient"> 26.3.7. SockJsClient </a> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/websocket.html#websocket-stomp');" title="26.4. STOMP"> 26.4. STOMP </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/websocket.html#websocket-stomp-overview');" title="26.4.1. Overview"> 26.4.1. Overview </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/websocket.html#websocket-stomp-benefits');" title="26.4.2. Benefits"> 26.4.2. Benefits </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/websocket.html#websocket-stomp-enable');" title="26.4.3. 启用 STOMP"> 26.4.3. 启用 STOMP </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/websocket.html#websocket-stomp-message-flow');" title="26.4.4. 消息流"> 26.4.4. 消息流 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/websocket.html#websocket-stomp-handle-annotations');" title="26.4.5. 带 Comments 的控制器"> 26.4.5. 带 Comments 的控制器 </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/websocket.html#websocket-stomp-message-mapping');" title="@MessageMapping"> @MessageMapping </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/websocket.html#websocket-stomp-subscribe-mapping');" title="@SubscribeMapping"> @SubscribeMapping </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/websocket.html#websocket-stomp-exception-handler');" title="@MessageExceptionHandler"> @MessageExceptionHandler </a> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/websocket.html#websocket-stomp-handle-send');" title="26.4.6. 发送消息"> 26.4.6. 发送消息 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/websocket.html#websocket-stomp-handle-simple-broker');" title="26.4.7. 简单 broker"> 26.4.7. 简单 broker </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/websocket.html#websocket-stomp-handle-broker-relay');" title="26.4.8. 外部 broker"> 26.4.8. 外部 broker </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/websocket.html#websocket-stomp-handle-broker-relay-configure');" title="26.4.9. 连接到 broker"> 26.4.9. 连接到 broker </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/websocket.html#websocket-stomp-destination-separator');" title="26.4.10. 点作为分隔符"> 26.4.10. 点作为分隔符 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/websocket.html#websocket-stomp-authentication');" title="26.4.11. Authentication"> 26.4.11. Authentication </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/websocket.html#websocket-stomp-authentication-token-based');" title="26.4.12. 令牌认证"> 26.4.12. 令牌认证 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/websocket.html#websocket-stomp-user-destination');" title="26.4.13. 用户目的地"> 26.4.13. 用户目的地 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/websocket.html#websocket-stomp-appplication-context-events');" title="26.4.14. 事件和拦截"> 26.4.14. 事件和拦截 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/websocket.html#websocket-stomp-client');" title="26.4.15. STOMPClient 端"> 26.4.15. STOMPClient 端 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/websocket.html#websocket-stomp-websocket-scope');" title="26.4.16. WebSocket 范围"> 26.4.16. WebSocket 范围 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/websocket.html#websocket-stomp-configuration-performance');" title="26.4.17. Performance"> 26.4.17. Performance </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/websocket.html#websocket-stomp-stats');" title="26.4.18. Monitoring"> 26.4.18. Monitoring </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/websocket.html#websocket-stomp-testing');" title="26.4.19. Testing"> 26.4.19. Testing </a> </li>
</ul> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/cors.html');" title="27. CORS Support"> 27. CORS Support </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/cors.html#_introduction');" title="27.1. Introduction"> 27.1. Introduction </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/cors.html#_controller_method_cors_configuration');" title="27.2. 控制器方法 CORS 配置"> 27.2. 控制器方法 CORS 配置 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/cors.html#_global_cors_configuration');" title="27.3. 全局 CORS 配置"> 27.3. 全局 CORS 配置 </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/cors.html#_javaconfig');" title="27.3.1. JavaConfig"> 27.3.1. JavaConfig </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/cors.html#_xml_namespace');" title="27.3.2. XML 名称空间"> 27.3.2. XML 名称空间 </a> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/cors.html#_advanced_customization');" title="27.4. 高级定制"> 27.4. 高级定制 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/cors.html#_filter_based_cors_support');" title="27.5. 基于过滤器的 CORS 支持"> 27.5. 基于过滤器的 CORS 支持 </a> </li>
</ul> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/spring-integration.html');" title="VII. Integration"> VII. Integration </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/remoting.html');" title="28. 使用 Spring 进行远程和 Web 服务"> 28. 使用 Spring 进行远程和 Web 服务 </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/remoting.html#remoting-introduction');" title="28.1. Introduction"> 28.1. Introduction </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/remoting.html#remoting-rmi');" title="28.2. 使用 RMI 公开服务"> 28.2. 使用 RMI 公开服务 </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/remoting.html#remoting-rmi-server');" title="28.2.1. 使用 RmiServiceExporter 导出服务"> 28.2.1. 使用 RmiServiceExporter 导出服务 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/remoting.html#remoting-rmi-client');" title="28.2.2. 在 Client 端链接服务"> 28.2.2. 在 Client 端链接服务 </a> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/remoting.html#remoting-caucho-protocols');" title="28.3. 使用粗麻布或粗麻布通过 HTTP 远程调用服务"> 28.3. 使用粗麻布或粗麻布通过 HTTP 远程调用服务 </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/remoting.html#remoting-caucho-protocols-hessian');" title="28.3.1. 为 Hessian 和 co.布线 DispatcherServlet."> 28.3.1. 为 Hessian 和 co.布线 DispatcherServlet. </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/remoting.html#remoting-caucho-protocols-hessian-server');" title="28.3.2. 使用 HessianServiceExporter 公开您的 bean"> 28.3.2. 使用 HessianServiceExporter 公开您的 bean </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/remoting.html#remoting-caucho-protocols-hessian-client');" title="28.3.3. 在 Client 端上链接服务"> 28.3.3. 在 Client 端上链接服务 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/remoting.html#remoting-caucho-protocols-burlap');" title="28.3.4. 使用粗麻布"> 28.3.4. 使用粗麻布 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/remoting.html#remoting-caucho-protocols-security');" title="28.3.5. 将 HTTP 基本身份验证应用于通过 Hessian 或 Burlap 公开的服务"> 28.3.5. 将 HTTP 基本身份验证应用于通过 Hessian 或 Burlap 公开的服务 </a> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/remoting.html#remoting-httpinvoker');" title="28.4. 使用 HTTP 调用程序公开服务"> 28.4. 使用 HTTP 调用程序公开服务 </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/remoting.html#remoting-httpinvoker-server');" title="28.4.1. 公开服务对象"> 28.4.1. 公开服务对象 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/remoting.html#remoting-httpinvoker-client');" title="28.4.2. 在 Client 端链接服务"> 28.4.2. 在 Client 端链接服务 </a> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/remoting.html#remoting-web-services');" title="28.5. Web 服务"> 28.5. Web 服务 </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/remoting.html#remoting-web-services-jaxws-export-servlet');" title="28.5.1. 使用 JAX-WS 公开基于 servlet 的 Web 服务"> 28.5.1. 使用 JAX-WS 公开基于 servlet 的 Web 服务 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/remoting.html#remoting-web-services-jaxws-export-standalone');" title="28.5.2. 使用 JAX-WS 导出独立的 Web 服务"> 28.5.2. 使用 JAX-WS 导出独立的 Web 服务 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/remoting.html#remoting-web-services-jaxws-export-ri');" title="28.5.3. 使用 JAX-WS RI 的 Spring 支持导出 Web 服务"> 28.5.3. 使用 JAX-WS RI 的 Spring 支持导出 Web 服务 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/remoting.html#remoting-web-services-jaxws-access');" title="28.5.4. 使用 JAX-WS 访问 Web 服务"> 28.5.4. 使用 JAX-WS 访问 Web 服务 </a> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/remoting.html#remoting-jms');" title="28.6. JMS"> 28.6. JMS </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/remoting.html#remoting-jms-server');" title="28.6.1. 服务器端配置"> 28.6.1. 服务器端配置 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/remoting.html#remoting-jms-client');" title="28.6.2. Client 端配置"> 28.6.2. Client 端配置 </a> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/remoting.html#remoting-amqp');" title="28.7. AMQP"> 28.7. AMQP </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/remoting.html#remoting-autodection-remote-interfaces');" title="28.8. 远程接口未实现自动检测"> 28.8. 远程接口未实现自动检测 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/remoting.html#remoting-considerations');" title="28.9. 选择技术时的注意事项"> 28.9. 选择技术时的注意事项 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/remoting.html#rest-client-access');" title="28.10. 在 Client 端上访问 RESTful 服务"> 28.10. 在 Client 端上访问 RESTful 服务 </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/remoting.html#rest-resttemplate');" title="28.10.1. RestTemplate"> 28.10.1. RestTemplate </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/remoting.html#rest-resttemplate-uri');" title="使用 URI"> 使用 URI </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/remoting.html#rest-template-headers');" title="处理请求和响应头"> 处理请求和响应头 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/remoting.html#rest-template-jsonview');" title="Jackson JSON 视图支持"> Jackson JSON 视图支持 </a> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/remoting.html#rest-message-conversion');" title="28.10.2. HTTP 消息转换"> 28.10.2. HTTP 消息转换 </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/remoting.html#rest-string-converter');" title="StringHttpMessageConverter"> StringHttpMessageConverter </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/remoting.html#rest-form-converter');" title="FormHttpMessageConverter"> FormHttpMessageConverter </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/remoting.html#rest-byte-converter');" title="ByteArrayHttpMessageConverter"> ByteArrayHttpMessageConverter </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/remoting.html#rest-marhsalling-converter');" title="MarshallingHttpMessageConverter"> MarshallingHttpMessageConverter </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/remoting.html#rest-mapping-json-converter');" title="MappingJackson2HttpMessageConverter"> MappingJackson2HttpMessageConverter </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/remoting.html#rest-mapping-xml-converter');" title="MappingJackson2XmlHttpMessageConverter"> MappingJackson2XmlHttpMessageConverter </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/remoting.html#rest-source-converter');" title="SourceHttpMessageConverter"> SourceHttpMessageConverter </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/remoting.html#rest-buffered-image-converter');" title="BufferedImageHttpMessageConverter"> BufferedImageHttpMessageConverter </a> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/remoting.html#rest-async-resttemplate');" title="28.10.3. 异步 RestTemplate"> 28.10.3. 异步 RestTemplate </a> </li>
</ul> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/ejb.html');" title="29. 企业 JavaBeans(EJB)集成"> 29. 企业 JavaBeans(EJB)集成 </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/ejb.html#ejb-introduction');" title="29.1. Introduction"> 29.1. Introduction </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/ejb.html#ejb-access');" title="29.2. 访问 EJB"> 29.2. 访问 EJB </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/ejb.html#ejb-access-concepts');" title="29.2.1. Concepts"> 29.2.1. Concepts </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/ejb.html#ejb-access-local');" title="29.2.2. 访问本地 SLSB"> 29.2.2. 访问本地 SLSB </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/ejb.html#ejb-access-remote');" title="29.2.3. 访问远程 SLSB"> 29.2.3. 访问远程 SLSB </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/ejb.html#ejb-access-ejb2-ejb3');" title="29.2.4. 访问 EJB 2.x SLSB 与 EJB 3 SLSB"> 29.2.4. 访问 EJB 2.x SLSB 与 EJB 3 SLSB </a> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/ejb.html#ejb-implementation');" title="29.3. 使用 Spring 的 EJB 实施支持类"> 29.3. 使用 Spring 的 EJB 实施支持类 </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/ejb.html#ejb-implementation-ejb3');" title="29.3.1. EJB 3 注入拦截器"> 29.3.1. EJB 3 注入拦截器 </a> </li>
</ul> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/jms.html');" title="30. JMS(Java 消息服务)"> 30. JMS(Java 消息服务) </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/jms.html#jms-introduction');" title="30.1. Introduction"> 30.1. Introduction </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/jms.html#jms-using');" title="30.2. 使用 Spring JMS"> 30.2. 使用 Spring JMS </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/jms.html#jms-jmstemplate');" title="30.2.1. JmsTemplate"> 30.2.1. JmsTemplate </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/jms.html#jms-connections');" title="30.2.2. Connections"> 30.2.2. Connections </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/jms.html#jms-caching-resources');" title="缓存消息资源"> 缓存消息资源 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/jms.html#jms-connection-factory');" title="SingleConnectionFactory"> SingleConnectionFactory </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/jms.html#jdbc-connection-factory-caching');" title="CachingConnectionFactory"> CachingConnectionFactory </a> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/jms.html#jms-destinations');" title="30.2.3. 目的地 Management"> 30.2.3. 目的地 Management </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/jms.html#jms-mdp');" title="30.2.4. 邮件监听器容器"> 30.2.4. 邮件监听器容器 </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/jms.html#jms-mdp-simple');" title="SimpleMessageListenerContainer"> SimpleMessageListenerContainer </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/jms.html#jms-mdp-default');" title="DefaultMessageListenerContainer"> DefaultMessageListenerContainer </a> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/jms.html#jms-tx');" title="30.2.5. TransactionManagement"> 30.2.5. TransactionManagement </a> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/jms.html#jms-sending');" title="30.3. 发送信息"> 30.3. 发送信息 </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/jms.html#jms-msg-conversion');" title="30.3.1. 使用消息转换器"> 30.3.1. 使用消息转换器 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/jms.html#jms-callbacks');" title="30.3.2. SessionCallback 和 ProducerCallback"> 30.3.2. SessionCallback 和 ProducerCallback </a> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/jms.html#jms-receiving');" title="30.4. 接收消息"> 30.4. 接收消息 </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/jms.html#jms-receiving-sync');" title="30.4.1. 同步接收"> 30.4.1. 同步接收 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/jms.html#jms-asynchronousMessageReception');" title="30.4.2. 异步接收：消息驱动的 POJO"> 30.4.2. 异步接收：消息驱动的 POJO </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/jms.html#jms-receiving-async-session-aware-message-listener');" title="30.4.3. SessionAwareMessageListener 接口"> 30.4.3. SessionAwareMessageListener 接口 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/jms.html#jms-receiving-async-message-listener-adapter');" title="30.4.4. MessageListenerAdapter"> 30.4.4. MessageListenerAdapter </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/jms.html#jms-tx-participation');" title="30.4.5. 处理 Transaction 中的消息"> 30.4.5. 处理 Transaction 中的消息 </a> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/jms.html#jms-jca-message-endpoint-manager');" title="30.5. 支持 JCA 消息端点"> 30.5. 支持 JCA 消息端点 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/jms.html#jms-annotated');" title="30.6. 注解驱动的侦听器端点"> 30.6. 注解驱动的侦听器端点 </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/jms.html#jms-annotated-support');" title="30.6.1. 启用侦听器端点 Comments"> 30.6.1. 启用侦听器端点 Comments </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/jms.html#jms-annotated-programmatic-registration');" title="30.6.2. 程序化端点注册"> 30.6.2. 程序化端点注册 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/jms.html#jms-annotated-method-signature');" title="30.6.3. Comments 的端点方法签名"> 30.6.3. Comments 的端点方法签名 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/jms.html#jms-annotated-response');" title="30.6.4. 响应 Management"> 30.6.4. 响应 Management </a> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/jms.html#jms-namespace');" title="30.7. JMS 名称空间支持"> 30.7. JMS 名称空间支持 </a> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/jmx.html');" title="31. JMX"> 31. JMX </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/jmx.html#jmx-introduction');" title="31.1. Introduction"> 31.1. Introduction </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/jmx.html#jmx-exporting');" title="31.2. 将 bean 导出到 JMX"> 31.2. 将 bean 导出到 JMX </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/jmx.html#jmx-exporting-mbeanserver');" title="31.2.1. 创建一个 MBeanServer"> 31.2.1. 创建一个 MBeanServer </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/jmx.html#jmx-mbean-server');" title="31.2.2. 重用现有的 MBeanServer"> 31.2.2. 重用现有的 MBeanServer </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/jmx.html#jmx-exporting-lazy');" title="31.2.3. 延迟初始化的 MBean"> 31.2.3. 延迟初始化的 MBean </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/jmx.html#jmx-exporting-auto');" title="31.2.4. MBean 的自动注册"> 31.2.4. MBean 的自动注册 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/jmx.html#jmx-exporting-registration-behavior');" title="31.2.5. 控制注册行为"> 31.2.5. 控制注册行为 </a> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/jmx.html#jmx-interface');" title="31.3. 控制 bean 的 Management 界面"> 31.3. 控制 bean 的 Management 界面 </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/jmx.html#jmx-interface-assembler');" title="31.3.1. MBeanInfoAssembler 界面"> 31.3.1. MBeanInfoAssembler 界面 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/jmx.html#jmx-interface-metadata');" title="31.3.2. 使用源代码级元数据：Java 注解"> 31.3.2. 使用源代码级元数据：Java 注解 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/jmx.html#jmx-interface-metadata-types');" title="31.3.3. 源级别的元数据类型"> 31.3.3. 源级别的元数据类型 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/jmx.html#jmx-interface-autodetect');" title="31.3.4. AutodetectCapableMBeanInfoAssembler 接口"> 31.3.4. AutodetectCapableMBeanInfoAssembler 接口 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/jmx.html#jmx-interface-java');" title="31.3.5. 使用 Java 接口定义 Management 接口"> 31.3.5. 使用 Java 接口定义 Management 接口 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/jmx.html#jmx-interface-methodnames');" title="31.3.6. 使用 MethodNameBasedMBeanInfoAssembler"> 31.3.6. 使用 MethodNameBasedMBeanInfoAssembler </a> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/jmx.html#jmx-naming');" title="31.4. 控制您的 bean 的对象名"> 31.4. 控制您的 bean 的对象名 </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/jmx.html#jmx-naming-properties');" title="31.4.1. 从属性中读取对象名称"> 31.4.1. 从属性中读取对象名称 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/jmx.html#jmx-naming-metadata');" title="31.4.2. 使用元数据命名策略"> 31.4.2. 使用元数据命名策略 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/jmx.html#jmx-context-mbeanexport');" title="31.4.3. 配置基于 Comments 的 MBean 导出"> 31.4.3. 配置基于 Comments 的 MBean 导出 </a> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/jmx.html#jmx-jsr160');" title="31.5. JSR-160 连接器"> 31.5. JSR-160 连接器 </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/jmx.html#jmx-jsr160-server');" title="31.5.1. 服务器端连接器"> 31.5.1. 服务器端连接器 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/jmx.html#jmx-jsr160-client');" title="31.5.2. Client 端连接器"> 31.5.2. Client 端连接器 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/jmx.html#jmx-jsr160-protocols');" title="31.5.3. 粗麻布/黑森 State/ SOAP 上的 JMX"> 31.5.3. 粗麻布/黑森 State/ SOAP 上的 JMX </a> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/jmx.html#jmx-proxy');" title="31.6. 通过代理访问 MBean"> 31.6. 通过代理访问 MBean </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/jmx.html#jmx-notifications');" title="31.7. Notifications"> 31.7. Notifications </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/jmx.html#jmx-notifications-listeners');" title="31.7.1. 注册监听器以接收通知"> 31.7.1. 注册监听器以接收通知 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/jmx.html#jmx-notifications-publishing');" title="31.7.2. 发布通知"> 31.7.2. 发布通知 </a> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/jmx.html#jmx-resources');" title="31.8. 其他资源"> 31.8. 其他资源 </a> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/cci.html');" title="32. JCA CCI"> 32. JCA CCI </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/cci.html#cci-introduction');" title="32.1. Introduction"> 32.1. Introduction </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/cci.html#cci-config');" title="32.2. 配置 CCI"> 32.2. 配置 CCI </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/cci.html#cci-config-connector');" title="32.2.1. 连接器配置"> 32.2.1. 连接器配置 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/cci.html#cci-config-connectionfactory');" title="32.2.2. Spring 中的 ConnectionFactory 配置"> 32.2.2. Spring 中的 ConnectionFactory 配置 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/cci.html#cci-config-cci-connections');" title="32.2.3. 配置 CCI 连接"> 32.2.3. 配置 CCI 连接 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/cci.html#cci-config-single-connection');" title="32.2.4. 使用单个 CCI 连接"> 32.2.4. 使用单个 CCI 连接 </a> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/cci.html#cci-using');" title="32.3. 使用 Spring 的 CCI 访问支持"> 32.3. 使用 Spring 的 CCI 访问支持 </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/cci.html#cci-record-creator');" title="32.3.1. 记录转换"> 32.3.1. 记录转换 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/cci.html#cci-using-template');" title="32.3.2. CciTemplate"> 32.3.2. CciTemplate </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/cci.html#cci-using-dao');" title="32.3.3. DAO 支持"> 32.3.3. DAO 支持 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/cci.html#automatic-output-generation');" title="32.3.4. 自动生成输出记录"> 32.3.4. 自动生成输出记录 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/cci.html#template-summary');" title="32.3.5. Summary"> 32.3.5. Summary </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/cci.html#cci-straight');" title="32.3.6. 直接使用 CCI 连接和交互"> 32.3.6. 直接使用 CCI 连接和交互 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/cci.html#cci-template-example');" title="32.3.7. CciTemplate 使用示例"> 32.3.7. CciTemplate 使用示例 </a> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/cci.html#cci-object');" title="32.4. 将 CCI 访问建模为操作对象"> 32.4. 将 CCI 访问建模为操作对象 </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/cci.html#cci-object-mapping-record');" title="32.4.1. MappingRecordOperation"> 32.4.1. MappingRecordOperation </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/cci.html#cci-object-mapping-comm-area');" title="32.4.2. MappingCommAreaOperation"> 32.4.2. MappingCommAreaOperation </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/cci.html#cci-automatic-record-gen');" title="32.4.3. 自动生成输出记录"> 32.4.3. 自动生成输出记录 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/cci.html#cci-object-summary');" title="32.4.4. Summary"> 32.4.4. Summary </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/cci.html#cci-objects-mappring-record-example');" title="32.4.5. MappingRecordOperation 用法示例"> 32.4.5. MappingRecordOperation 用法示例 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/cci.html#cci-objects-mapping-comm-area-example');" title="32.4.6. MappingCommAreaOperation 用法示例"> 32.4.6. MappingCommAreaOperation 用法示例 </a> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/cci.html#cci-tx');" title="32.5. Transactions"> 32.5. Transactions </a> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/mail.html');" title="33. Email"> 33. Email </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/mail.html#mail-introduction');" title="33.1. Introduction"> 33.1. Introduction </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/mail.html#mail-usage');" title="33.2. Usage"> 33.2. Usage </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/mail.html#mail-usage-simple');" title="33.2.1. MailSender 和 SimpleMailMessage 的基本用法"> 33.2.1. MailSender 和 SimpleMailMessage 的基本用法 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/mail.html#mail-usage-mime');" title="33.2.2. 使用 JavaMailSender 和 MimeMessagePreparator"> 33.2.2. 使用 JavaMailSender 和 MimeMessagePreparator </a> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/mail.html#mail-javamail-mime');" title="33.3. 使用 JavaMail MimeMessageHelper"> 33.3. 使用 JavaMail MimeMessageHelper </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/mail.html#mail-javamail-mime-attachments');" title="33.3.1. 发送附件和内联资源"> 33.3.1. 发送附件和内联资源 </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/mail.html#mail-javamail-mime-attachments-attachment');" title="Attachments"> Attachments </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/mail.html#mail-javamail-mime-attachments-inline');" title="Inline resources"> Inline resources </a> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/mail.html#mail-templates');" title="33.3.2. 使用模板库创建电子邮件内容"> 33.3.2. 使用模板库创建电子邮件内容 </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/mail.html#mail-templates-example');" title="基于速度的示例"> 基于速度的示例 </a> </li>
</ul> </li>
</ul> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/scheduling.html');" title="34. 任务执行和计划"> 34. 任务执行和计划 </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/scheduling.html#scheduling-introduction');" title="34.1. Introduction"> 34.1. Introduction </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/scheduling.html#scheduling-task-executor');" title="34.2. Spring TaskExecutor 抽象"> 34.2. Spring TaskExecutor 抽象 </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/scheduling.html#scheduling-task-executor-types');" title="34.2.1. TaskExecutor 类型"> 34.2.1. TaskExecutor 类型 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/scheduling.html#scheduling-task-executor-usage');" title="34.2.2. 使用 TaskExecutor"> 34.2.2. 使用 TaskExecutor </a> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/scheduling.html#scheduling-task-scheduler');" title="34.3. Spring TaskScheduler 抽象"> 34.3. Spring TaskScheduler 抽象 </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/scheduling.html#scheduling-trigger-interface');" title="34.3.1. 触发界面"> 34.3.1. 触发界面 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/scheduling.html#scheduling-trigger-implementations');" title="34.3.2. 触发实施"> 34.3.2. 触发实施 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/scheduling.html#scheduling-task-scheduler-implementations');" title="34.3.3. TaskScheduler 的实现"> 34.3.3. TaskScheduler 的实现 </a> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/scheduling.html#scheduling-annotation-support');" title="34.4. 计划和异步执行的 Comments 支持"> 34.4. 计划和异步执行的 Comments 支持 </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/scheduling.html#scheduling-enable-annotation-support');" title="34.4.1. 启用计划 Comments"> 34.4.1. 启用计划 Comments </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/scheduling.html#scheduling-annotation-support-scheduled');" title="34.4.2. @Scheduled 注解"> 34.4.2. @Scheduled 注解 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/scheduling.html#scheduling-annotation-support-async');" title="34.4.3. @Async 注解"> 34.4.3. @Async 注解 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/scheduling.html#scheduling-annotation-support-qualification');" title="34.4.4. 具有@Async 的执行人资格"> 34.4.4. 具有@Async 的执行人资格 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/scheduling.html#scheduling-annotation-support-exception');" title="34.4.5. 使用@Async 进行异常 Management"> 34.4.5. 使用@Async 进行异常 Management </a> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/scheduling.html#scheduling-task-namespace');" title="34.5. 任务名称空间"> 34.5. 任务名称空间 </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/scheduling.html#scheduling-task-namespace-scheduler');" title="34.5.1. 'scheduler'元素"> 34.5.1. 'scheduler'元素 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/scheduling.html#scheduling-task-namespace-executor');" title="34.5.2. “执行程序”元素"> 34.5.2. “执行程序”元素 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/scheduling.html#scheduling-task-namespace-scheduled-tasks');" title="34.5.3. “sched 任务”元素"> 34.5.3. “sched 任务”元素 </a> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/scheduling.html#scheduling-quartz');" title="34.6. 使用 Quartz Scheduler"> 34.6. 使用 Quartz Scheduler </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/scheduling.html#scheduling-quartz-jobdetail');" title="34.6.1. 使用 JobDetailFactoryBean"> 34.6.1. 使用 JobDetailFactoryBean </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/scheduling.html#scheduling-quartz-method-invoking-job');" title="34.6.2. 使用 MethodInvokingJobDetailFactoryBean"> 34.6.2. 使用 MethodInvokingJobDetailFactoryBean </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/scheduling.html#scheduling-quartz-cron');" title="34.6.3. 使用触发器和 SchedulerFactoryBean 连接作业"> 34.6.3. 使用触发器和 SchedulerFactoryBean 连接作业 </a> </li>
</ul> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/dynamic-language.html');" title="35. 动态语言支持"> 35. 动态语言支持 </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/dynamic-language.html#dynamic-language-introduction');" title="35.1. Introduction"> 35.1. Introduction </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/dynamic-language.html#dynamic-language-a-first-example');" title="35.2. 第一个例子"> 35.2. 第一个例子 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/dynamic-language.html#dynamic-language-beans');" title="35.3. 定义由动态语言支持的 bean"> 35.3. 定义由动态语言支持的 bean </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/dynamic-language.html#dynamic-language-beans-concepts');" title="35.3.1. 常用概念"> 35.3.1. 常用概念 </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/dynamic-language.html#dynamic-language-beans-concepts-xml-language-element');" title="<+2+>元素"> &lt;+2+&gt;元素 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/dynamic-language.html#dynamic-language-refreshable-beans');" title="Refreshable beans"> Refreshable beans </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/dynamic-language.html#dynamic-language-beans-inline');" title="内联动态语言源文件"> 内联动态语言源文件 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/dynamic-language.html#dynamic-language-beans-ctor-injection');" title="在动态语言支持的 bean 的上下文中了解构造函数注入"> 在动态语言支持的 bean 的上下文中了解构造函数注入 </a> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/dynamic-language.html#dynamic-language-beans-jruby');" title="35.3.2. JRubybean"> 35.3.2. JRubybean </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/dynamic-language.html#dynamic-language-beans-groovy');" title="35.3.3. Groovybean"> 35.3.3. Groovybean </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/dynamic-language.html#dynamic-language-beans-groovy-customizer');" title="通过回调自定义 Groovy 对象"> 通过回调自定义 Groovy 对象 </a> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/dynamic-language.html#dynamic-language-beans-bsh');" title="35.3.4. BeanShellbean"> 35.3.4. BeanShellbean </a> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/dynamic-language.html#dynamic-language-scenarios');" title="35.4. Scenarios"> 35.4. Scenarios </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/dynamic-language.html#dynamic-language-scenarios-controllers');" title="35.4.1. 脚本化 Spring MVC 控制器"> 35.4.1. 脚本化 Spring MVC 控制器 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/dynamic-language.html#dynamic-language-scenarios-validators');" title="35.4.2. 脚本验证器"> 35.4.2. 脚本验证器 </a> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/dynamic-language.html#dynamic-language-final-notes');" title="35.5. 零碎"> 35.5. 零碎 </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/dynamic-language.html#dynamic-language-final-notes-aop');" title="35.5.1. AOP-为脚本 bean 提供建议"> 35.5.1. AOP-为脚本 bean 提供建议 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/dynamic-language.html#dynamic-language-final-notes-scopes');" title="35.5.2. Scoping"> 35.5.2. Scoping </a> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/dynamic-language.html#dynamic-language-resources');" title="35.6. 其他资源"> 35.6. 其他资源 </a> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/cache.html');" title="36. Cache Abstraction"> 36. Cache Abstraction </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/cache.html#cache-introduction');" title="36.1. Introduction"> 36.1. Introduction </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/cache.html#cache-strategies');" title="36.2. 了解缓存抽象"> 36.2. 了解缓存抽象 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/cache.html#cache-annotations');" title="36.3. 基于声明式基于 Comments 的缓存"> 36.3. 基于声明式基于 Comments 的缓存 </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/cache.html#cache-annotations-cacheable');" title="36.3.1. @可缓存 Comments"> 36.3.1. @可缓存 Comments </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/cache.html#cache-annotations-cacheable-default-key');" title="默认密钥生成"> 默认密钥生成 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/cache.html#cache-annotations-cacheable-key');" title="自定义密钥生成声明"> 自定义密钥生成声明 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/cache.html#cache-annotations-cacheable-default-cache-resolver');" title="默认缓存分辨率"> 默认缓存分辨率 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/cache.html#cache-annotations-cacheable-cache-resolver');" title="自定义缓存分辨率"> 自定义缓存分辨率 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/cache.html#cache-annotations-cacheable-synchronized');" title="Synchronized caching"> Synchronized caching </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/cache.html#cache-annotations-cacheable-condition');" title="Conditional caching"> Conditional caching </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/cache.html#cache-spel-context');" title="可用的缓存 SpEL 评估上下文"> 可用的缓存 SpEL 评估上下文 </a> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/cache.html#cache-annotations-put');" title="36.3.2. @CachePut 注解"> 36.3.2. @CachePut 注解 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/cache.html#cache-annotations-evict');" title="36.3.3. @CacheEvict 注解"> 36.3.3. @CacheEvict 注解 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/cache.html#cache-annotations-caching');" title="36.3.4. @缓存 Comments"> 36.3.4. @缓存 Comments </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/cache.html#cache-annotations-config');" title="36.3.5. @CacheConfig 注解"> 36.3.5. @CacheConfig 注解 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/cache.html#cache-annotation-enable');" title="36.3.6. 启用缓存 Comments"> 36.3.6. 启用缓存 Comments </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/cache.html#cache-annotation-stereotype');" title="36.3.7. 使用自定义 Comments"> 36.3.7. 使用自定义 Comments </a> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/cache.html#cache-jsr-107');" title="36.4. JCache(JSR-107)注解"> 36.4. JCache(JSR-107)注解 </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/cache.html#cache-jsr-107-summary');" title="36.4.1. 功能摘要"> 36.4.1. 功能摘要 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/cache.html#_enabling_jsr_107_support');" title="36.4.2. 启用 JSR-107 支持"> 36.4.2. 启用 JSR-107 支持 </a> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/cache.html#cache-declarative-xml');" title="36.5. 基于 XML 的声明式缓存"> 36.5. 基于 XML 的声明式缓存 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/cache.html#cache-store-configuration');" title="36.6. 配置缓存存储"> 36.6. 配置缓存存储 </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/cache.html#cache-store-configuration-jdk');" title="36.6.1. 基于 JDK ConcurrentMap 的缓存"> 36.6.1. 基于 JDK ConcurrentMap 的缓存 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/cache.html#cache-store-configuration-ehcache');" title="36.6.2. 基于 Ehcache 的缓存"> 36.6.2. 基于 Ehcache 的缓存 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/cache.html#cache-store-configuration-caffeine');" title="36.6.3. Caffeine 缓存"> 36.6.3. Caffeine 缓存 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/cache.html#cache-store-configuration-guava');" title="36.6.4. Guava 缓存"> 36.6.4. Guava 缓存 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/cache.html#cache-store-configuration-gemfire');" title="36.6.5. 基于 GemFire 的缓存"> 36.6.5. 基于 GemFire 的缓存 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/cache.html#cache-store-configuration-jsr107');" title="36.6.6. JSR-107 缓存"> 36.6.6. JSR-107 缓存 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/cache.html#cache-store-configuration-noop');" title="36.6.7. 处理没有后备存储的缓存"> 36.6.7. 处理没有后备存储的缓存 </a> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/cache.html#cache-plug');" title="36.7. 插入不同的后端缓存"> 36.7. 插入不同的后端缓存 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/cache.html#cache-specific-config');" title="36.8. 如何设置 TTL/TTI /驱逐策略/ XXX 功能？"> 36.8. 如何设置 TTL/TTI /驱逐策略/ XXX 功能？ </a> </li>
</ul> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/spring-appendices.html');" title="VIII. Appendices"> VIII. Appendices </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/migration-4.x.html');" title="37. 迁移到 Spring Framework 4.x"> 37. 迁移到 Spring Framework 4.x </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/annotation-programming-model.html');" title="38. SpringComments 编程模型"> 38. SpringComments 编程模型 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/classic-spring.html');" title="39. 经典 Spring 用法"> 39. 经典 Spring 用法 </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/classic-spring.html#classic-spring-orm');" title="39.1. 经典 ORM 用法"> 39.1. 经典 ORM 用法 </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/classic-spring.html#classic-spring-hibernate');" title="39.1.1. Hibernate"> 39.1.1. Hibernate </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/classic-spring.html#orm-hibernate-template');" title="The HibernateTemplate"> The HibernateTemplate </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/classic-spring.html#orm-hibernate-daos');" title="实现不带回调的基于 Spring 的 DAO"> 实现不带回调的基于 Spring 的 DAO </a> </li>
</ul> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/classic-spring.html#classic-spring-jms');" title="39.2. JMS 用法"> 39.2. JMS 用法 </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/classic-spring.html#classic-spring-jms-template');" title="39.2.1. JmsTemplate"> 39.2.1. JmsTemplate </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/classic-spring.html#classic-spring-aysnc-messages');" title="39.2.2. 异步消息接收"> 39.2.2. 异步消息接收 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/classic-spring.html#classic-spring-jms-connections');" title="39.2.3. Connections"> 39.2.3. Connections </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/classic-spring.html#classic-spring-jms-tx-management');" title="39.2.4. TransactionManagement"> 39.2.4. TransactionManagement </a> </li>
</ul> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/classic-aop-spring.html');" title="40. 经典 Spring AOP 用法"> 40. 经典 Spring AOP 用法 </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/classic-aop-spring.html#classic-aop-api-pointcuts');" title="40.1. Spring 中的 Pointcut API"> 40.1. Spring 中的 Pointcut API </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/classic-aop-spring.html#classic-aop-api-concepts');" title="40.1.1. Concepts"> 40.1.1. Concepts </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/classic-aop-spring.html#classic-aop-api-pointcut-ops');" title="40.1.2. 切入点的操作"> 40.1.2. 切入点的操作 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/classic-aop-spring.html#classic-aop-api-pointcuts-aspectj');" title="40.1.3. AspectJ 表达式切入点"> 40.1.3. AspectJ 表达式切入点 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/classic-aop-spring.html#classic-aop-api-pointcuts-impls');" title="40.1.4. 便捷切入点实现"> 40.1.4. 便捷切入点实现 </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/classic-aop-spring.html#classic-aop-api-pointcuts-static');" title="Static pointcuts"> Static pointcuts </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/classic-aop-spring.html#classic-aop-api-pointcuts-dynamic');" title="Dynamic pointcuts"> Dynamic pointcuts </a> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/classic-aop-spring.html#classic-aop-api-pointcuts-superclasses');" title="40.1.5. 切入点超类"> 40.1.5. 切入点超类 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/classic-aop-spring.html#classic-aop-api-pointcuts-custom');" title="40.1.6. 自定义切入点"> 40.1.6. 自定义切入点 </a> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/classic-aop-spring.html#classic-aop-api-advice');" title="40.2. Spring 咨询 API"> 40.2. Spring 咨询 API </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/classic-aop-spring.html#classic-aop-api-advice-lifecycle');" title="40.2.1. 咨询生命周期"> 40.2.1. 咨询生命周期 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/classic-aop-spring.html#classic-aop-api-advice-types');" title="40.2.2. Spring 的建议类型"> 40.2.2. Spring 的建议类型 </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/classic-aop-spring.html#classic-aop-api-advice-around');" title="围绕建议进行拦截"> 围绕建议进行拦截 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/classic-aop-spring.html#classic-aop-api-advice-before');" title="Before advice"> Before advice </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/classic-aop-spring.html#classic-aop-api-advice-throws');" title="Throws advice"> Throws advice </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/classic-aop-spring.html#classic-aop-api-advice-after-returning');" title="return后的建议"> return后的建议 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/classic-aop-spring.html#classic-aop-api-advice-introduction');" title="Introduction advice"> Introduction advice </a> </li>
</ul> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/classic-aop-spring.html#classic-aop-api-advisor');" title="40.3. Spring 的 Advisor API"> 40.3. Spring 的 Advisor API </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/classic-aop-spring.html#classic-aop-pfb');" title="40.4. 使用 ProxyFactoryBean 创建 AOP 代理"> 40.4. 使用 ProxyFactoryBean 创建 AOP 代理 </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/classic-aop-spring.html#classic-aop-pfb-1');" title="40.4.1. Basics"> 40.4.1. Basics </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/classic-aop-spring.html#classic-aop-pfb-2');" title="40.4.2. JavaBean 属性"> 40.4.2. JavaBean 属性 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/classic-aop-spring.html#classic-aop-pfb-proxy-types');" title="40.4.3. 基于 JDK 和 CGLIB 的代理"> 40.4.3. 基于 JDK 和 CGLIB 的代理 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/classic-aop-spring.html#classic-aop-api-proxying-intf');" title="40.4.4. 代理接口"> 40.4.4. 代理接口 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/classic-aop-spring.html#classic-aop-api-proxying-class');" title="40.4.5. 代理类"> 40.4.5. 代理类 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/classic-aop-spring.html#classic-aop-global-advisors');" title="40.4.6. 使用“全局”顾问"> 40.4.6. 使用“全局”顾问 </a> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/classic-aop-spring.html#classic-aop-concise-proxy');" title="40.5. 简洁的代理定义"> 40.5. 简洁的代理定义 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/classic-aop-spring.html#classic-aop-prog');" title="40.6. 使用 ProxyFactory 以编程方式创建 AOP 代理"> 40.6. 使用 ProxyFactory 以编程方式创建 AOP 代理 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/classic-aop-spring.html#classic-aop-api-advised');" title="40.7. 处理建议对象"> 40.7. 处理建议对象 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/classic-aop-spring.html#classic-aop-autoproxy');" title="40.8. 使用“自动代理”功能"> 40.8. 使用“自动代理”功能 </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/classic-aop-spring.html#classic-aop-autoproxy-choices');" title="40.8.1. 自动代理 bean 定义"> 40.8.1. 自动代理 bean 定义 </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/classic-aop-spring.html#classic-aop-api-autoproxy');" title="BeanNameAutoProxyCreator"> BeanNameAutoProxyCreator </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/classic-aop-spring.html#classic-aop-api-autoproxy-default');" title="DefaultAdvisorAutoProxyCreator"> DefaultAdvisorAutoProxyCreator </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/classic-aop-spring.html#classic-aop-api-autoproxy-abstract');" title="AbstractAdvisorAutoProxyCreator"> AbstractAdvisorAutoProxyCreator </a> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/classic-aop-spring.html#classic-aop-autoproxy-metadata');" title="40.8.2. 使用元数据驱动的自动代理"> 40.8.2. 使用元数据驱动的自动代理 </a> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/classic-aop-spring.html#classic-aop-targetsource');" title="40.9. 使用 TargetSources"> 40.9. 使用 TargetSources </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/classic-aop-spring.html#classic-aop-ts-swap');" title="40.9.1. 可热插拔的目标源"> 40.9.1. 可热插拔的目标源 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/classic-aop-spring.html#classic-aop-ts-pool');" title="40.9.2. 汇集目标源"> 40.9.2. 汇集目标源 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/classic-aop-spring.html#classic-aop-ts-prototype');" title="40.9.3. 原型目标源"> 40.9.3. 原型目标源 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/classic-aop-spring.html#classic-aop-ts-threadlocal');" title="40.9.4. ThreadLocal 目标源"> 40.9.4. ThreadLocal 目标源 </a> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/classic-aop-spring.html#classic-aop-extensibility');" title="40.10. 定义新的建议类型"> 40.10. 定义新的建议类型 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/classic-aop-spring.html#classic-aop-api-resources');" title="40.11. 其他资源"> 40.11. 其他资源 </a> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/xsd-configuration.html');" title="41. 基于 XML 模式的配置"> 41. 基于 XML 模式的配置 </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/xsd-configuration.html#xsd-config-introduction');" title="41.1. Introduction"> 41.1. Introduction </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/xsd-configuration.html#xsd-config-body');" title="41.2. 基于 XML 模式的配置"> 41.2. 基于 XML 模式的配置 </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/xsd-configuration.html#xsd-config-body-referencing');" title="41.2.1. 引用架构"> 41.2.1. 引用架构 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/xsd-configuration.html#xsd-config-body-schemas-util');" title="41.2.2. util 模式"> 41.2.2. util 模式 </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/xsd-configuration.html#xsd-config-body-schemas-util-constant');" title="<___+3+>"> &lt;___+3+&gt; </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/xsd-configuration.html#xsd-config-body-schemas-util-property-path');" title="<___+4+>"> &lt;___+4+&gt; </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/xsd-configuration.html#xsd-config-body-schemas-util-properties');" title="<___+5+>"> &lt;___+5+&gt; </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/xsd-configuration.html#xsd-config-body-schemas-util-list');" title="<___+6+>"> &lt;___+6+&gt; </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/xsd-configuration.html#xsd-config-body-schemas-util-map');" title="<___+7+>"> &lt;___+7+&gt; </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/xsd-configuration.html#xsd-config-body-schemas-util-set');" title="<___+8+>"> &lt;___+8+&gt; </a> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/xsd-configuration.html#xsd-config-body-schemas-jee');" title="41.2.3. jee 模式"> 41.2.3. jee 模式 </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/xsd-configuration.html#xsd-config-body-schemas-jee-jndi-lookup');" title="<___+9+> (simple)"> &lt;___+9+&gt; (simple) </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/xsd-configuration.html#xsd-config-body-schemas-jee-jndi-lookup-environment-single');" title="<+10+>(具有单个 JNDI 环境设置)"> &lt;+10+&gt;(具有单个 JNDI 环境设置) </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/xsd-configuration.html#xsd-config-body-schemas-jee-jndi-lookup-evironment-multiple');" title="<+11+>(具有多个 JNDI 环境设置)"> &lt;+11+&gt;(具有多个 JNDI 环境设置) </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/xsd-configuration.html#xsd-config-body-schemas-jee-jndi-lookup-complex');" title="<___+12+> (complex)"> &lt;___+12+&gt; (complex) </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/xsd-configuration.html#xsd-config-body-schemas-jee-local-slsb');" title="<___+13+> (simple)"> &lt;___+13+&gt; (simple) </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/xsd-configuration.html#xsd-config-body-schemas-jee-local-slsb-complex');" title="<___+14+> (complex)"> &lt;___+14+&gt; (complex) </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/xsd-configuration.html#xsd-config-body-schemas-jee-remote-slsb');" title="<___+15+>"> &lt;___+15+&gt; </a> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/xsd-configuration.html#xsd-config-body-schemas-lang');" title="41.2.4. lang 模式"> 41.2.4. lang 模式 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/xsd-configuration.html#xsd-config-body-schemas-jms');" title="41.2.5. jms 模式"> 41.2.5. jms 模式 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/xsd-configuration.html#xsd-config-body-schemas-tx');" title="41.2.6. tx(Transaction)模式"> 41.2.6. tx(Transaction)模式 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/xsd-configuration.html#xsd-config-body-schemas-aop');" title="41.2.7. aop 模式"> 41.2.7. aop 模式 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/xsd-configuration.html#xsd-config-body-schemas-context');" title="41.2.8. 上下文架构"> 41.2.8. 上下文架构 </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/xsd-configuration.html#xsd-config-body-schemas-context-pphc');" title="<property-placeholder/>"> &lt;property-placeholder/&gt; </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/xsd-configuration.html#xsd-config-body-schemas-context-ac');" title="<annotation-config/>"> &lt;annotation-config/&gt; </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/xsd-configuration.html#xsd-config-body-schemas-context-component-scan');" title="<component-scan/>"> &lt;component-scan/&gt; </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/xsd-configuration.html#xsd-config-body-schemas-context-ltw');" title="<load-time-weaver/>"> &lt;load-time-weaver/&gt; </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/xsd-configuration.html#xsd-config-body-schemas-context-sc');" title="<spring-configured/>"> &lt;spring-configured/&gt; </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/xsd-configuration.html#xsd-config-body-schemas-context-mbe');" title="<mbean-export/>"> &lt;mbean-export/&gt; </a> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/xsd-configuration.html#xsd-config-body-schemas-tool');" title="41.2.9. the tool schema"> 41.2.9. the tool schema </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/xsd-configuration.html#xsd-config-body-schemas-jdbc');" title="41.2.10. the jdbc schema"> 41.2.10. the jdbc schema </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/xsd-configuration.html#xsd-config-body-schemas-cache');" title="41.2.11. the cache schema"> 41.2.11. the cache schema </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/xsd-configuration.html#xsd-config-body-schemas-beans');" title="41.2.12. the beans schema"> 41.2.12. the beans schema </a> </li>
</ul> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/xml-custom.html');" title="42. Extensible XML authoring"> 42. Extensible XML authoring </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/xml-custom.html#extensible-xml-introduction');" title="42.1. Introduction"> 42.1. Introduction </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/xml-custom.html#extensible-xml-schema');" title="42.2. Authoring the schema"> 42.2. Authoring the schema </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/xml-custom.html#extensible-xml-namespacehandler');" title="42.3. Coding a NamespaceHandler"> 42.3. Coding a NamespaceHandler </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/xml-custom.html#extensible-xml-parser');" title="42.4. BeanDefinitionParser"> 42.4. BeanDefinitionParser </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/xml-custom.html#extensible-xml-registration');" title="42.5. Registering the handler and the schema"> 42.5. Registering the handler and the schema </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/xml-custom.html#extensible-xml-registration-spring-handlers');" title="42.5.1. 'META-INF/spring.handlers'"> 42.5.1. 'META-INF/spring.handlers' </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/xml-custom.html#extensible-xml-registration-spring-schemas');" title="42.5.2. 'META-INF/spring.schemas'"> 42.5.2. 'META-INF/spring.schemas' </a> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/xml-custom.html#extensible-xml-using');" title="42.6. Using a custom extension in your Spring XML configuration"> 42.6. Using a custom extension in your Spring XML configuration </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/xml-custom.html#extensible-xml-meat');" title="42.7. Meatier examples"> 42.7. Meatier examples </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/xml-custom.html#extensible-xml-custom-nested');" title="42.7.1. Nesting custom tags within custom tags"> 42.7.1. Nesting custom tags within custom tags </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/xml-custom.html#extensible-xml-custom-just-attributes');" title="42.7.2. Custom attributes on 'normal' elements"> 42.7.2. Custom attributes on 'normal' elements </a> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/xml-custom.html#extensible-xml-resources');" title="42.8. Further Resources"> 42.8. Further Resources </a> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/spring-tld.html');" title="43. spring JSP Tag Library"> 43. spring JSP Tag Library </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/spring-tld.html#spring.tld-intro');" title="43.1. Introduction"> 43.1. Introduction </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/spring-tld.html#spring.tld.argument');" title="43.2. The argument tag"> 43.2. The argument tag </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/spring-tld.html#spring.tld.bind');" title="43.3. The bind tag"> 43.3. The bind tag </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/spring-tld.html#spring.tld.escapeBody');" title="43.4. The escapeBody tag"> 43.4. The escapeBody tag </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/spring-tld.html#spring.tld.eval');" title="43.5. The eval tag"> 43.5. The eval tag </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/spring-tld.html#spring.tld.hasBindErrors');" title="43.6. The hasBindErrors tag"> 43.6. The hasBindErrors tag </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/spring-tld.html#spring.tld.htmlEscape');" title="43.7. The htmlEscape tag"> 43.7. The htmlEscape tag </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/spring-tld.html#spring.tld.message');" title="43.8. The message tag"> 43.8. The message tag </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/spring-tld.html#spring.tld.nestedPath');" title="43.9. The nestedPath tag"> 43.9. The nestedPath tag </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/spring-tld.html#spring.tld.param');" title="43.10. The param tag"> 43.10. The param tag </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/spring-tld.html#spring.tld.theme');" title="43.11. The theme tag"> 43.11. The theme tag </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/spring-tld.html#spring.tld.transform');" title="43.12. The transform tag"> 43.12. The transform tag </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/spring-tld.html#spring.tld.url');" title="43.13. The url tag"> 43.13. The url tag </a> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/spring-form-tld.html');" title="44. spring-form JSP Tag Library"> 44. spring-form JSP Tag Library </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/spring-form-tld.html#spring-form.tld-intro');" title="44.1. Introduction"> 44.1. Introduction </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/spring-form-tld.html#spring-form.tld.button');" title="44.2. The button tag"> 44.2. The button tag </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/spring-form-tld.html#spring-form.tld.checkbox');" title="44.3. The checkbox tag"> 44.3. The checkbox tag </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/spring-form-tld.html#spring-form.tld.checkboxes');" title="44.4. The checkboxes tag"> 44.4. The checkboxes tag </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/spring-form-tld.html#spring-form.tld.errors');" title="44.5. The errors tag"> 44.5. The errors tag </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/spring-form-tld.html#spring-form.tld.form');" title="44.6. The form tag"> 44.6. The form tag </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/spring-form-tld.html#spring-form.tld.hidden');" title="44.7. The hidden tag"> 44.7. The hidden tag </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/spring-form-tld.html#spring-form.tld.input');" title="44.8. The input tag"> 44.8. The input tag </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/spring-form-tld.html#spring-form.tld.label');" title="44.9. The label tag"> 44.9. The label tag </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/spring-form-tld.html#spring-form.tld.option');" title="44.10. The option tag"> 44.10. The option tag </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/spring-form-tld.html#spring-form.tld.options');" title="44.11. The options tag"> 44.11. The options tag </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/spring-form-tld.html#spring-form.tld.password');" title="44.12. The password tag"> 44.12. The password tag </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/spring-form-tld.html#spring-form.tld.radiobutton');" title="44.13. The radiobutton tag"> 44.13. The radiobutton tag </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/spring-form-tld.html#spring-form.tld.radiobuttons');" title="44.14. The radiobuttons tag"> 44.14. The radiobuttons tag </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/spring-form-tld.html#spring-form.tld.select');" title="44.15. The select tag"> 44.15. The select tag </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/spring-form-tld.html#spring-form.tld.textarea');" title="44.16. The textarea tag"> 44.16. The textarea tag </a> </li>
</ul> </li>
</ul> </li>
</ul>
</nav>
</div>
<div class="book-body">
<div class="body-inner">
<header class="book-header">
<div class="dropdown pull-right js-toolbar-action">
<a class="btn toggle-dropdown" aria-label="Language" href="#">
<i class="fa fa-globe"></i>
</a>
<div class="dropdown-menu dropdown-left">
<div class="dropdown-caret"><span class="caret-outer"></span><span class="caret-inner"></span></div>
<div class="buttons">
<button class="button size-1" onclick="changeLang('zh_CN')">中文</button>
</div>
<div class="buttons">
<button class="button size-1" onclick="changeLang('en_US')">English</button>
</div>
</div>
</div>
<a class="btn pull-right js-toolbar-action non-mobile" aria-label="Sign up" href="register.html">
<i class="fa fa-sign-in"></i> <span>注册</span>
</a>
<a class="btn pull-right js-toolbar-action non-mobile" aria-label="Sign in" href="register.html">
<i class="fa fa-sign-in"></i>
<span>登录</span>
</a>
<a class="btn pull-left js-toolbar-action btn-summary" href="#"><i class="fa fa-align-justify"></i></a>
<div class="dropdown pull-left font-settings js-toolbar-action">
<a class="btn toggle-dropdown" aria-label="Font Settings" href="#">
<i class="fa fa-font"></i>
</a>
<div class="dropdown-menu dropdown-right">
<div class="dropdown-caret"><span class="caret-outer"></span><span class="caret-inner"></span></div>
<div class="buttons">
<button class="button size-2 font-reduce">A</button>
<button class="button size-2 font-enlarge">A</button>
</div>
<div class="buttons">
<button class="button size-2 family-serif">Serif</button>
<button class="button size-2 family-sans">Sans</button>
</div>
<div class="buttons">
<button class="button size-3 theme-white">White</button>
<button class="button size-3 theme-sepia">Sepia</button>
<button class="button size-3 theme-night">Night</button>
</div>
</div>
</div>
<a class="btn pull-left js-toolbar-action non-mobile" aria-label="Home" href="zh.html">
<i class="fa fa-home"></i> <span>首页</span>
</a>
<a class="btn pull-left js-toolbar-action non-mobile" aria-label="Guide" href="javascript:window.open('https://www.javadoc.org/');">
<i class="fa fa-book"></i> <span>API Docs</span>
</a>
<a class="btn pull-left js-toolbar-action non-mobile" aria-label="Tools" href="index1.html">
<i class="fa fa-gears"></i> <span>工具</span>
</a>
<div class="dropdown pull-left js-toolbar-action mobile">
<a class="btn toggle-dropdown" aria-label="Language" href="#">
<i class="fa fa-chevron-down"></i>
</a>
<div class="dropdown-menu dropdown-right">
<div class="dropdown-caret"><span class="caret-outer"></span><span class="caret-inner"></span></div>
<div class="buttons">
<a class="button size-1" aria-label="Home" href="zh.html">
<i class="fa fa-home"></i> <span>首页</span>
</a>
</div>
<div class="buttons">
<a class="button size-1" aria-label="Guide" href="javascript:window.open('https://www.javadoc.org/');">
<i class="fa fa-book"></i> <span>API Docs</span>
</a>
</div>
<div class="buttons">
<a class="button size-1" aria-label="Tools" href="index1.html">
<i class="fa fa-gears"></i> <span>工具</span>
</a>
</div>
</div>
</div>
<div id="autocomplete" class="pull-right"></div>
<span id="toolbar-title"></span>
</header>
<div class="page-wrapper" tabindex="-1" role="main">
<div class="page-inner">
<section class="normal markdown-section">
<div id="content">
<h1>Spring Framework 4.3.21.RELEASE Reference</h1>
<div><ins class="adsbygoogle" style="display:block; text-align:center;" data-ad-layout="in-article" data-ad-format="fluid" data-ad-client="ca-pub-6108808167664152" data-ad-slot="6964403648"></ins>
<script>
(adsbygoogle = window.adsbygoogle || []).push({});
</script></div>
<div><div class="divider">
<span class="divider-inner-text">Table of Contents</span>
</div>
<ul class="toc">
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/spring-introduction.html');" title="I. Spring 框架概述"> I. Spring 框架概述 </a>
<ul class="articles">
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/overview-getting-started-with-spring.html');" title="1. Spring 入门"> 1. Spring 入门 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/overview.html');" title="2. Spring 框架简介"> 2. Spring 框架简介 </a>
<ul class="articles">
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/overview.html#overview-dependency-injection');" title="2.1. 依赖注入和控制反转"> 2.1. 依赖注入和控制反转 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/overview.html#overview-modules');" title="2.2. 框架模块"> 2.2. 框架模块 </a>
<ul class="articles">
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/overview.html#overview-core-container');" title="2.2.1. 核心容器"> 2.2.1. 核心容器 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/overview.html#overview-aop-instrumentation');" title="2.2.2. AOP 和检测"> 2.2.2. AOP 和检测 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/overview.html#overview-messaging');" title="2.2.3. Messaging"> 2.2.3. Messaging </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/overview.html#overview-data-access');" title="2.2.4. 数据访问/集成"> 2.2.4. 数据访问/集成 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/overview.html#overview-web');" title="2.2.5. Web"> 2.2.5. Web </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/overview.html#overview-testing');" title="2.2.6. Test"> 2.2.6. Test </a> </li>
</ul> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/overview.html#overview-usagescenarios');" title="2.3. 使用场景"> 2.3. 使用场景 </a>
<ul class="articles">
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/overview.html#dependency-management');" title="2.3.1. 依赖性 Management 和命名约定"> 2.3.1. 依赖性 Management 和命名约定 </a>
<ul class="articles">
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/overview.html#overview-spring-dependencies');" title="Spring 依赖关系和 Spring 依赖"> Spring 依赖关系和 Spring 依赖 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/overview.html#overview-maven-dependency-management');" title="Maven 依赖 Management"> Maven 依赖 Management </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/overview.html#overview-maven-bom');" title="Maven“物料 Lists”依赖性"> Maven“物料 Lists”依赖性 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/overview.html#overview-gradle-dependency-management');" title="Gradle 依赖 Management"> Gradle 依赖 Management </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/overview.html#overview-ivy-dependency-management');" title="Ivy 依赖 Management"> Ivy 依赖 Management </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/overview.html#overview-distribution-zip');" title="分发 zipfile"> 分发 zipfile </a> </li>
</ul> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/overview.html#overview-logging');" title="2.3.2. Logging"> 2.3.2. Logging </a>
<ul class="articles">
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/overview.html#overview-logging-log4j');" title="使用 Log4j 1.2 或 2.x"> 使用 Log4j 1.2 或 2.x </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/overview.html#overview-avoiding-commons-logging');" title="避免公共记录"> 避免公共记录 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/overview.html#overview-logging-slf4j');" title="将 SLF4J 与 Log4j 或 Logback 一起使用"> 将 SLF4J 与 Log4j 或 Logback 一起使用 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/overview.html#overview-logging-jul');" title="使用 JUL(java.util.logging)"> 使用 JUL(java.util.logging) </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/overview.html#overview-logging-websphere');" title="在 WebSphere 上的 Commons Logging"> 在 WebSphere 上的 Commons Logging </a> </li>
</ul> </li>
</ul> </li>
</ul> </li>
</ul> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/spring-whats-new.html');" title="II. Spring Framework 4.x 的新增功能"> II. Spring Framework 4.x 的新增功能 </a>
<ul class="articles">
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/new-in-4.0.html');" title="3. Spring Framework 4.0 中的新功能和增强功能"> 3. Spring Framework 4.0 中的新功能和增强功能 </a>
<ul class="articles">
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/new-in-4.0.html#_improved_getting_started_experience');" title="3.1. 改进的入门经验"> 3.1. 改进的入门经验 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/new-in-4.0.html#_removed_deprecated_packages_and_methods');" title="3.2. 删除了不赞成使用的软件包和方法"> 3.2. 删除了不赞成使用的软件包和方法 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/new-in-4.0.html#_java_8_as_well_as_6_and_7');" title="3.3. Java 8(以及 6 和 7)"> 3.3. Java 8(以及 6 和 7) </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/new-in-4.0.html#_java_ee_6_and_7');" title="3.4. Java EE 6 和 7"> 3.4. Java EE 6 和 7 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/new-in-4.0.html#_groovy_bean_definition_dsl');" title="3.5. Groovy Bean 定义 DSL"> 3.5. Groovy Bean 定义 DSL </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/new-in-4.0.html#_core_container_improvements');" title="3.6. 核心容器的改进"> 3.6. 核心容器的改进 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/new-in-4.0.html#_general_web_improvements');" title="3.7. 常规 Web 改进"> 3.7. 常规 Web 改进 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/new-in-4.0.html#_websocket_sockjs_and_stomp_messaging');" title="3.8. WebSocket，SockJS 和 STOMP 消息传递"> 3.8. WebSocket，SockJS 和 STOMP 消息传递 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/new-in-4.0.html#_testing_improvements');" title="3.9. 测试改进"> 3.9. 测试改进 </a> </li>
</ul> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/new-in-4.1.html');" title="4. Spring Framework 4.1 中的新功能和增强功能"> 4. Spring Framework 4.1 中的新功能和增强功能 </a>
<ul class="articles">
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/new-in-4.1.html#v4_1-JMS-Improvements');" title="4.1. JMS 改进"> 4.1. JMS 改进 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/new-in-4.1.html#v4_1-Caching-Improvements');" title="4.2. 缓存改进"> 4.2. 缓存改进 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/new-in-4.1.html#v4_1-Web-Improvements');" title="4.3. 网站改进"> 4.3. 网站改进 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/new-in-4.1.html#v4_1-WebSocket-Messaging-Improvements');" title="4.4. WebSocket 消息传递改进"> 4.4. WebSocket 消息传递改进 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/new-in-4.1.html#v4_1-Testing-Improvements');" title="4.5. 测试改进"> 4.5. 测试改进 </a> </li>
</ul> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/new-in-4.2.html');" title="5. Spring Framework 4.2 中的新功能和增强功能"> 5. Spring Framework 4.2 中的新功能和增强功能 </a>
<ul class="articles">
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/new-in-4.2.html#v4_2-Core-Container-Improvements');" title="5.1. 核心容器的改进"> 5.1. 核心容器的改进 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/new-in-4.2.html#v4_2-Data-Access-Improvements');" title="5.2. 改善数据访问"> 5.2. 改善数据访问 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/new-in-4.2.html#v4_2-JMS-Improvements');" title="5.3. JMS 改进"> 5.3. JMS 改进 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/new-in-4.2.html#v4_2-Web-Improvements');" title="5.4. 网站改进"> 5.4. 网站改进 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/new-in-4.2.html#v4_2-WebSocket-Messaging-Improvements');" title="5.5. WebSocket 消息传递改进"> 5.5. WebSocket 消息传递改进 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/new-in-4.2.html#v4_2-Testing-Improvements');" title="5.6. 测试改进"> 5.6. 测试改进 </a> </li>
</ul> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/new-in-4.3.html');" title="6. Spring Framework 4.3 中的新功能和增强功能"> 6. Spring Framework 4.3 中的新功能和增强功能 </a>
<ul class="articles">
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/new-in-4.3.html#v4_3-Core-Container-Improvements');" title="6.1. 核心容器的改进"> 6.1. 核心容器的改进 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/new-in-4.3.html#v4_3-Data-Access-Improvements');" title="6.2. 改善数据访问"> 6.2. 改善数据访问 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/new-in-4.3.html#v4_3-Caching-Improvements');" title="6.3. 缓存改进"> 6.3. 缓存改进 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/new-in-4.3.html#v4_3-JMS-Improvements');" title="6.4. JMS 改进"> 6.4. JMS 改进 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/new-in-4.3.html#v4_3-Web-Improvements');" title="6.5. 网站改进"> 6.5. 网站改进 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/new-in-4.3.html#v4_3-WebSocket-Messaging-Improvements');" title="6.6. WebSocket 消息传递改进"> 6.6. WebSocket 消息传递改进 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/new-in-4.3.html#v4_3-Testing-Improvements');" title="6.7. 测试改进"> 6.7. 测试改进 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/new-in-4.3.html#v4_3-Support-for-new-library-and-server-generations');" title="6.8. 支持新一代的库和服务器"> 6.8. 支持新一代的库和服务器 </a> </li>
</ul> </li>
</ul> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/spring-core.html');" title="III. 核心技术"> III. 核心技术 </a>
<ul class="articles">
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/beans.html');" title="7. IoC 容器"> 7. IoC 容器 </a>
<ul class="articles">
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/beans.html#beans-introduction');" title="7.1. Spring IoC 容器和 bean 简介"> 7.1. Spring IoC 容器和 bean 简介 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/beans.html#beans-basics');" title="7.2. 容器概述"> 7.2. 容器概述 </a>
<ul class="articles">
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/beans.html#beans-factory-metadata');" title="7.2.1. 配置元数据"> 7.2.1. 配置元数据 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/beans.html#beans-factory-instantiation');" title="7.2.2. 实例化容器"> 7.2.2. 实例化容器 </a>
<ul class="articles">
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/beans.html#beans-factory-xml-import');" title="组成基于 XML 的配置元数据"> 组成基于 XML 的配置元数据 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/beans.html#groovy-bean-definition-dsl');" title="Groovy Bean 定义 DSL"> Groovy Bean 定义 DSL </a> </li>
</ul> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/beans.html#beans-factory-client');" title="7.2.3. 使用容器"> 7.2.3. 使用容器 </a> </li>
</ul> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/beans.html#beans-definition');" title="7.3. Bean 概述"> 7.3. Bean 概述 </a>
<ul class="articles">
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/beans.html#beans-beanname');" title="7.3.1. 命名 bean"> 7.3.1. 命名 bean </a>
<ul class="articles">
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/beans.html#beans-beanname-alias');" title="在 bean 定义之外别名 bean"> 在 bean 定义之外别名 bean </a> </li>
</ul> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/beans.html#beans-factory-class');" title="7.3.2. 实例化 bean"> 7.3.2. 实例化 bean </a>
<ul class="articles">
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/beans.html#beans-factory-class-ctor');" title="用构造函数实例化"> 用构造函数实例化 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/beans.html#beans-factory-class-static-factory-method');" title="用静态工厂方法实例化"> 用静态工厂方法实例化 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/beans.html#beans-factory-class-instance-factory-method');" title="使用实例工厂方法实例化"> 使用实例工厂方法实例化 </a> </li>
</ul> </li>
</ul> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/beans.html#beans-dependencies');" title="7.4. Dependencies"> 7.4. Dependencies </a>
<ul class="articles">
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/beans.html#beans-factory-collaborators');" title="7.4.1. 依赖注入"> 7.4.1. 依赖注入 </a>
<ul class="articles">
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/beans.html#beans-constructor-injection');" title="基于构造函数的依赖注入"> 基于构造函数的依赖注入 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/beans.html#beans-setter-injection');" title="基于 Setter 的依赖注入"> 基于 Setter 的依赖注入 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/beans.html#beans-dependency-resolution');" title="依赖性解析过程"> 依赖性解析过程 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/beans.html#beans-some-examples');" title="依赖注入的例子"> 依赖注入的例子 </a> </li>
</ul> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/beans.html#beans-factory-properties-detailed');" title="7.4.2. 依存关系和配置的详细信息"> 7.4.2. 依存关系和配置的详细信息 </a>
<ul class="articles">
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/beans.html#beans-value-element');" title="直值(基元，字符串等)"> 直值(基元，字符串等) </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/beans.html#beans-ref-element');" title="对其他 bean 的引用(合作者)"> 对其他 bean 的引用(合作者) </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/beans.html#beans-inner-beans');" title="Inner beans"> Inner beans </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/beans.html#beans-collection-elements');" title="Collections"> Collections </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/beans.html#beans-null-element');" title="空字符串值和空字符串值"> 空字符串值和空字符串值 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/beans.html#beans-p-namespace');" title="具有 p-namespace 的 XML 快捷方式"> 具有 p-namespace 的 XML 快捷方式 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/beans.html#beans-c-namespace');" title="具有 c-namespace 的 XML 快捷方式"> 具有 c-namespace 的 XML 快捷方式 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/beans.html#beans-compound-property-names');" title="复合属性名称"> 复合属性名称 </a> </li>
</ul> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/beans.html#beans-factory-dependson');" title="7.4.3. 使用依赖"> 7.4.3. 使用依赖 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/beans.html#beans-factory-lazy-init');" title="7.4.4. 延迟初始化的 bean"> 7.4.4. 延迟初始化的 bean </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/beans.html#beans-factory-autowire');" title="7.4.5. 自动装配合作者"> 7.4.5. 自动装配合作者 </a>
<ul class="articles">
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/beans.html#beans-autowired-exceptions');" title="自动接线的局限性和缺点"> 自动接线的局限性和缺点 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/beans.html#beans-factory-autowire-candidate');" title="从自动装配中排除 bean"> 从自动装配中排除 bean </a> </li>
</ul> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/beans.html#beans-factory-method-injection');" title="7.4.6. 方法注入"> 7.4.6. 方法注入 </a>
<ul class="articles">
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/beans.html#beans-factory-lookup-method-injection');" title="查找方法注入"> 查找方法注入 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/beans.html#beans-factory-arbitrary-method-replacement');" title="任意方法替换"> 任意方法替换 </a> </li>
</ul> </li>
</ul> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/beans.html#beans-factory-scopes');" title="7.5. Bean 作用域"> 7.5. Bean 作用域 </a>
<ul class="articles">
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/beans.html#beans-factory-scopes-singleton');" title="7.5.1. 单例范围"> 7.5.1. 单例范围 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/beans.html#beans-factory-scopes-prototype');" title="7.5.2. 原型范围"> 7.5.2. 原型范围 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/beans.html#beans-factory-scopes-sing-prot-interaction');" title="7.5.3. 具有原型 bean 依赖项的 Singleton bean"> 7.5.3. 具有原型 bean 依赖项的 Singleton bean </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/beans.html#beans-factory-scopes-other');" title="7.5.4. 请求，会话，全局会话，应用程序和 WebSocket 范围"> 7.5.4. 请求，会话，全局会话，应用程序和 WebSocket 范围 </a>
<ul class="articles">
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/beans.html#beans-factory-scopes-other-web-configuration');" title="初始 Web 配置"> 初始 Web 配置 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/beans.html#beans-factory-scopes-request');" title="Request scope"> Request scope </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/beans.html#beans-factory-scopes-session');" title="Session scope"> Session scope </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/beans.html#beans-factory-scopes-global-session');" title="Global 会议范围"> Global 会议范围 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/beans.html#beans-factory-scopes-application');" title="Application scope"> Application scope </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/beans.html#beans-factory-scopes-other-injection');" title="范围 bean 作为依赖项"> 范围 bean 作为依赖项 </a> </li>
</ul> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/beans.html#beans-factory-scopes-custom');" title="7.5.5. 自定义范围"> 7.5.5. 自定义范围 </a>
<ul class="articles">
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/beans.html#beans-factory-scopes-custom-creating');" title="创建自定义范围"> 创建自定义范围 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/beans.html#beans-factory-scopes-custom-using');" title="使用自定义范围"> 使用自定义范围 </a> </li>
</ul> </li>
</ul> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/beans.html#beans-factory-nature');" title="7.6. 自定义 bean 的性质"> 7.6. 自定义 bean 的性质 </a>
<ul class="articles">
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/beans.html#beans-factory-lifecycle');" title="7.6.1. 生命周期回调"> 7.6.1. 生命周期回调 </a>
<ul class="articles">
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/beans.html#beans-factory-lifecycle-initializingbean');" title="Initialization callbacks"> Initialization callbacks </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/beans.html#beans-factory-lifecycle-disposablebean');" title="Destruction callbacks"> Destruction callbacks </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/beans.html#beans-factory-lifecycle-default-init-destroy-methods');" title="默认的初始化和销毁方法"> 默认的初始化和销毁方法 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/beans.html#beans-factory-lifecycle-combined-effects');" title="结合生命周期机制"> 结合生命周期机制 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/beans.html#beans-factory-lifecycle-processor');" title="启动和关闭回调"> 启动和关闭回调 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/beans.html#beans-factory-shutdown');" title="在非 Web 应用程序中正常关闭 Spring IoC 容器"> 在非 Web 应用程序中正常关闭 Spring IoC 容器 </a> </li>
</ul> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/beans.html#beans-factory-aware');" title="7.6.2. ApplicationContextAware 和 BeanNameAware"> 7.6.2. ApplicationContextAware 和 BeanNameAware </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/beans.html#aware-list');" title="7.6.3. 其他感知接口"> 7.6.3. 其他感知接口 </a> </li>
</ul> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/beans.html#beans-child-bean-definitions');" title="7.7. Bean 定义继承"> 7.7. Bean 定义继承 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/beans.html#beans-factory-extension');" title="7.8. 容器扩展点"> 7.8. 容器扩展点 </a>
<ul class="articles">
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/beans.html#beans-factory-extension-bpp');" title="7.8.1. 使用 BeanPostProcessor 自定义 bean"> 7.8.1. 使用 BeanPostProcessor 自定义 bean </a>
<ul class="articles">
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/beans.html#beans-factory-extension-bpp-examples-hw');" title="示例：Hello World，BeanPostProcessor 风格"> 示例：Hello World，BeanPostProcessor 风格 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/beans.html#beans-factory-extension-bpp-examples-rabpp');" title="示例：RequiredAnnotationBeanPostProcessor"> 示例：RequiredAnnotationBeanPostProcessor </a> </li>
</ul> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/beans.html#beans-factory-extension-factory-postprocessors');" title="7.8.2. 使用 BeanFactoryPostProcessor 自定义配置元数据"> 7.8.2. 使用 BeanFactoryPostProcessor 自定义配置元数据 </a>
<ul class="articles">
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/beans.html#beans-factory-placeholderconfigurer');" title="示例：类名替换 PropertyPlaceholderConfigurer"> 示例：类名替换 PropertyPlaceholderConfigurer </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/beans.html#beans-factory-overrideconfigurer');" title="示例：PropertyOverrideConfigurer"> 示例：PropertyOverrideConfigurer </a> </li>
</ul> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/beans.html#beans-factory-extension-factorybean');" title="7.8.3. 使用 FactoryBean 自定义实例化逻辑"> 7.8.3. 使用 FactoryBean 自定义实例化逻辑 </a> </li>
</ul> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/beans.html#beans-annotation-config');" title="7.9. 基于 Comments 的容器配置"> 7.9. 基于 Comments 的容器配置 </a>
<ul class="articles">
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/beans.html#beans-required-annotation');" title="7.9.1. @Required"> 7.9.1. @Required </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/beans.html#beans-autowired-annotation');" title="7.9.2. @Autowired"> 7.9.2. @Autowired </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/beans.html#beans-autowired-annotation-primary');" title="7.9.3. 使用@Primary 微调基于 Comments 的自动装配"> 7.9.3. 使用@Primary 微调基于 Comments 的自动装配 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/beans.html#beans-autowired-annotation-qualifiers');" title="7.9.4. 使用限定符微调基于 Comments 的自动装配"> 7.9.4. 使用限定符微调基于 Comments 的自动装配 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/beans.html#beans-generics-as-qualifiers');" title="7.9.5. 将泛型用作自动装配限定符"> 7.9.5. 将泛型用作自动装配限定符 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/beans.html#beans-custom-autowire-configurer');" title="7.9.6. CustomAutowireConfigurer"> 7.9.6. CustomAutowireConfigurer </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/beans.html#beans-resource-annotation');" title="7.9.7. @Resource"> 7.9.7. @Resource </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/beans.html#beans-postconstruct-and-predestroy-annotations');" title="7.9.8. @PostConstruct 和@PreDestroy"> 7.9.8. @PostConstruct 和@PreDestroy </a> </li>
</ul> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/beans.html#beans-classpath-scanning');" title="7.10. Classpath 扫描和托管组件"> 7.10. Classpath 扫描和托管组件 </a>
<ul class="articles">
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/beans.html#beans-stereotype-annotations');" title="7.10.1. @Component 和其他构造型 Comments"> 7.10.1. @Component 和其他构造型 Comments </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/beans.html#beans-meta-annotations');" title="7.10.2. Meta-annotations"> 7.10.2. Meta-annotations </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/beans.html#beans-scanning-autodetection');" title="7.10.3. 自动检测类并注册 Bean 定义"> 7.10.3. 自动检测类并注册 Bean 定义 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/beans.html#beans-scanning-filters');" title="7.10.4. 使用过滤器自定义扫描"> 7.10.4. 使用过滤器自定义扫描 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/beans.html#beans-factorybeans-annotations');" title="7.10.5. 在组件中定义 bean 元数据"> 7.10.5. 在组件中定义 bean 元数据 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/beans.html#beans-scanning-name-generator');" title="7.10.6. 命名自动检测的组件"> 7.10.6. 命名自动检测的组件 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/beans.html#beans-scanning-scope-resolver');" title="7.10.7. 为自动检测的组件提供范围"> 7.10.7. 为自动检测的组件提供范围 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/beans.html#beans-scanning-qualifiers');" title="7.10.8. 提供带有 Comments 的限定符元数据"> 7.10.8. 提供带有 Comments 的限定符元数据 </a> </li>
</ul> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/beans.html#beans-standard-annotations');" title="7.11. 使用 JSR 330 标准 Comments"> 7.11. 使用 JSR 330 标准 Comments </a>
<ul class="articles">
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/beans.html#beans-inject-named');" title="7.11.1. 使用@Inject 和@Named 进行依赖注入"> 7.11.1. 使用@Inject 和@Named 进行依赖注入 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/beans.html#beans-named');" title="7.11.2. @Named 和@ManagedBean：@ComponentComments 的标准等效项"> 7.11.2. @Named 和@ManagedBean：@ComponentComments 的标准等效项 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/beans.html#beans-standard-annotations-limitations');" title="7.11.3. JSR-330 标准 Comments 的局限性"> 7.11.3. JSR-330 标准 Comments 的局限性 </a> </li>
</ul> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/beans.html#beans-java');" title="7.12. 基于 Java 的容器配置"> 7.12. 基于 Java 的容器配置 </a>
<ul class="articles">
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/beans.html#beans-java-basic-concepts');" title="7.12.1. 基本概念：@Bean 和@Configuration"> 7.12.1. 基本概念：@Bean 和@Configuration </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/beans.html#beans-java-instantiating-container');" title="7.12.2. 使用 AnnotationConfigApplicationContext 实例化 Spring 容器"> 7.12.2. 使用 AnnotationConfigApplicationContext 实例化 Spring 容器 </a>
<ul class="articles">
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/beans.html#beans-java-instantiating-container-contstructor');" title="Simple construction"> Simple construction </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/beans.html#beans-java-instantiating-container-register');" title="使用寄存器以编程方式构建容器(Class <?>…)"> 使用寄存器以编程方式构建容器(Class &lt;?&gt;…) </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/beans.html#beans-java-instantiating-container-scan');" title="使用 scan(String ...)启用组件扫描"> 使用 scan(String ...)启用组件扫描 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/beans.html#beans-java-instantiating-container-web');" title="使用 AnnotationConfigWebApplicationContext 支持 Web 应用程序"> 使用 AnnotationConfigWebApplicationContext 支持 Web 应用程序 </a> </li>
</ul> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/beans.html#beans-java-bean-annotation');" title="7.12.3. 使用@Bean 注解"> 7.12.3. 使用@Bean 注解 </a>
<ul class="articles">
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/beans.html#beans-java-declaring-a-bean');" title="声明一个 bean"> 声明一个 bean </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/beans.html#beans-java-dependencies');" title="Bean dependencies"> Bean dependencies </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/beans.html#beans-java-lifecycle-callbacks');" title="接收生命周期回调"> 接收生命周期回调 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/beans.html#beans-java-specifying-bean-scope');" title="指定 bean 范围"> 指定 bean 范围 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/beans.html#beans-java-customizing-bean-naming');" title="自定义 Bean 命名"> 自定义 Bean 命名 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/beans.html#beans-java-bean-aliasing');" title="Bean aliasing"> Bean aliasing </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/beans.html#beans-java-bean-description');" title="Bean description"> Bean description </a> </li>
</ul> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/beans.html#beans-java-configuration-annotation');" title="7.12.4. 使用@Configuration 注解"> 7.12.4. 使用@Configuration 注解 </a>
<ul class="articles">
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/beans.html#beans-java-injecting-dependencies');" title="注入 bean 间依赖"> 注入 bean 间依赖 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/beans.html#beans-java-method-injection');" title="查找方法注入"> 查找方法注入 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/beans.html#beans-java-further-information-java-config');" title="有关基于 Java 的配置如何在内部工作的更多信息"> 有关基于 Java 的配置如何在内部工作的更多信息 </a> </li>
</ul> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/beans.html#beans-java-composing-configuration-classes');" title="7.12.5. 编写基于 Java 的配置"> 7.12.5. 编写基于 Java 的配置 </a>
<ul class="articles">
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/beans.html#beans-java-using-import');" title="使用@Import 注解"> 使用@Import 注解 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/beans.html#beans-java-conditional');" title="有条件地包含@Configuration 类或@Bean 方法"> 有条件地包含@Configuration 类或@Bean 方法 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/beans.html#beans-java-combining');" title="结合 Java 和 XML 配置"> 结合 Java 和 XML 配置 </a> </li>
</ul> </li>
</ul> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/beans.html#beans-environment');" title="7.13. 环境抽象"> 7.13. 环境抽象 </a>
<ul class="articles">
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/beans.html#beans-definition-profiles');" title="7.13.1. Bean 定义配置文件"> 7.13.1. Bean 定义配置文件 </a>
<ul class="articles">
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/beans.html#beans-definition-profiles-java');" title="@Profile"> @Profile </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/beans.html#beans-definition-profiles-xml');" title="XML bean 定义配置文件"> XML bean 定义配置文件 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/beans.html#beans-definition-profiles-enable');" title="激活 Profile"> 激活 Profile </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/beans.html#beans-definition-profiles-default');" title="Default profile"> Default profile </a> </li>
</ul> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/beans.html#beans-property-source-abstraction');" title="7.13.2. PropertySource 抽象"> 7.13.2. PropertySource 抽象 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/beans.html#__propertysource');" title="7.13.3. @PropertySource"> 7.13.3. @PropertySource </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/beans.html#_placeholder_resolution_in_statements');" title="7.13.4. 语句中的占位符解析"> 7.13.4. 语句中的占位符解析 </a> </li>
</ul> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/beans.html#context-load-time-weaver');" title="7.14. 注册 LoadTimeWeaver"> 7.14. 注册 LoadTimeWeaver </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/beans.html#context-introduction');" title="7.15. ApplicationContext 的其他功能"> 7.15. ApplicationContext 的其他功能 </a>
<ul class="articles">
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/beans.html#context-functionality-messagesource');" title="7.15.1. 使用 MessageSource 进行国际化"> 7.15.1. 使用 MessageSource 进行国际化 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/beans.html#context-functionality-events');" title="7.15.2. 标准和自定义事件"> 7.15.2. 标准和自定义事件 </a>
<ul class="articles">
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/beans.html#context-functionality-events-annotation');" title="基于 Comments 的事件监听器"> 基于 Comments 的事件监听器 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/beans.html#context-functionality-events-async');" title="Asynchronous Listeners"> Asynchronous Listeners </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/beans.html#context-functionality-events-order');" title="Ordering listeners"> Ordering listeners </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/beans.html#context-functionality-events-generics');" title="Generic events"> Generic events </a> </li>
</ul> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/beans.html#context-functionality-resources');" title="7.15.3. 方便访问低级资源"> 7.15.3. 方便访问低级资源 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/beans.html#context-create');" title="7.15.4. Web 应用程序的便捷 ApplicationContext 实例化"> 7.15.4. Web 应用程序的便捷 ApplicationContext 实例化 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/beans.html#context-deploy-rar');" title="7.15.5. 将 Spring ApplicationContext 部署为 Java EE RAR 文件"> 7.15.5. 将 Spring ApplicationContext 部署为 Java EE RAR 文件 </a> </li>
</ul> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/beans.html#beans-beanfactory');" title="7.16. BeanFactory"> 7.16. BeanFactory </a>
<ul class="articles">
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/beans.html#context-introduction-ctx-vs-beanfactory');" title="7.16.1. BeanFactory 或 ApplicationContext？"> 7.16.1. BeanFactory 或 ApplicationContext？ </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/beans.html#beans-servicelocator');" title="7.16.2. 胶水代码和邪恶的单例"> 7.16.2. 胶水代码和邪恶的单例 </a> </li>
</ul> </li>
</ul> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/resources.html');" title="8. Resources"> 8. Resources </a>
<ul class="articles">
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/resources.html#resources-introduction');" title="8.1. Introduction"> 8.1. Introduction </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/resources.html#resources-resource');" title="8.2. 资源界面"> 8.2. 资源界面 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/resources.html#resources-implementations');" title="8.3. 内置资源实现"> 8.3. 内置资源实现 </a>
<ul class="articles">
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/resources.html#resources-implementations-urlresource');" title="8.3.1. UrlResource"> 8.3.1. UrlResource </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/resources.html#resources-implementations-classpathresource');" title="8.3.2. ClassPathResource"> 8.3.2. ClassPathResource </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/resources.html#resources-implementations-filesystemresource');" title="8.3.3. FileSystemResource"> 8.3.3. FileSystemResource </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/resources.html#resources-implementations-servletcontextresource');" title="8.3.4. ServletContextResource"> 8.3.4. ServletContextResource </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/resources.html#resources-implementations-inputstreamresource');" title="8.3.5. InputStreamResource"> 8.3.5. InputStreamResource </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/resources.html#resources-implementations-bytearrayresource');" title="8.3.6. ByteArrayResource"> 8.3.6. ByteArrayResource </a> </li>
</ul> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/resources.html#resources-resourceloader');" title="8.4. ResourceLoader"> 8.4. ResourceLoader </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/resources.html#resources-resourceloaderaware');" title="8.5. ResourceLoaderAware 界面"> 8.5. ResourceLoaderAware 界面 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/resources.html#resources-as-dependencies');" title="8.6. 资源作为依赖项"> 8.6. 资源作为依赖项 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/resources.html#resources-app-ctx');" title="8.7. 应用程序上下文和资源路径"> 8.7. 应用程序上下文和资源路径 </a>
<ul class="articles">
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/resources.html#resources-app-ctx-construction');" title="8.7.1. 构建应用程序上下文"> 8.7.1. 构建应用程序上下文 </a>
<ul class="articles">
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/resources.html#resources-app-ctx-classpathxml');" title="构造 ClassPathXmlApplicationContext 实例-快捷方式"> 构造 ClassPathXmlApplicationContext 实例-快捷方式 </a> </li>
</ul> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/resources.html#resources-app-ctx-wildcards-in-resource-paths');" title="8.7.2. 应用程序上下文构造函数资源路径中的通配符"> 8.7.2. 应用程序上下文构造函数资源路径中的通配符 </a>
<ul class="articles">
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/resources.html#resources-app-ctx-ant-patterns-in-paths');" title="Ant-style Patterns"> Ant-style Patterns </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/resources.html#resources-classpath-wildcards');" title="classpath *：前缀"> classpath *：前缀 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/resources.html#resources-wildcards-in-path-other-stuff');" title="有关通配符的其他说明"> 有关通配符的其他说明 </a> </li>
</ul> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/resources.html#resources-filesystemresource-caveats');" title="8.7.3. FileSystemResource 警告"> 8.7.3. FileSystemResource 警告 </a> </li>
</ul> </li>
</ul> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/validation.html');" title="9. 验证，数据绑定和类型转换"> 9. 验证，数据绑定和类型转换 </a>
<ul class="articles">
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/validation.html#validation-introduction');" title="9.1. Introduction"> 9.1. Introduction </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/validation.html#validator');" title="9.2. 使用 Spring 的 Validator 界面进行验证"> 9.2. 使用 Spring 的 Validator 界面进行验证 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/validation.html#validation-conversion');" title="9.3. 解决错误消息的代码"> 9.3. 解决错误消息的代码 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/validation.html#beans-beans');" title="9.4. Bean 操作和 BeanWrapper"> 9.4. Bean 操作和 BeanWrapper </a>
<ul class="articles">
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/validation.html#beans-beans-conventions');" title="9.4.1. 设置并获取基本和嵌套属性"> 9.4.1. 设置并获取基本和嵌套属性 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/validation.html#beans-beans-conversion');" title="9.4.2. 内置的 PropertyEditor 实现"> 9.4.2. 内置的 PropertyEditor 实现 </a>
<ul class="articles">
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/validation.html#beans-beans-conversion-customeditor-registration');" title="注册其他自定义 PropertyEditor"> 注册其他自定义 PropertyEditor </a> </li>
</ul> </li>
</ul> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/validation.html#core-convert');" title="9.5. Spring 类型转换"> 9.5. Spring 类型转换 </a>
<ul class="articles">
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/validation.html#core-convert-Converter-API');" title="9.5.1. 转换器 SPI"> 9.5.1. 转换器 SPI </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/validation.html#core-convert-ConverterFactory-SPI');" title="9.5.2. ConverterFactory"> 9.5.2. ConverterFactory </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/validation.html#core-convert-GenericConverter-SPI');" title="9.5.3. GenericConverter"> 9.5.3. GenericConverter </a>
<ul class="articles">
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/validation.html#core-convert-ConditionalGenericConverter-SPI');" title="ConditionalGenericConverter"> ConditionalGenericConverter </a> </li>
</ul> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/validation.html#core-convert-ConversionService-API');" title="9.5.4. ConversionService API"> 9.5.4. ConversionService API </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/validation.html#core-convert-Spring-config');" title="9.5.5. 配置 ConversionService"> 9.5.5. 配置 ConversionService </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/validation.html#core-convert-programmatic-usage');" title="9.5.6. 以编程方式使用 ConversionService"> 9.5.6. 以编程方式使用 ConversionService </a> </li>
</ul> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/validation.html#format');" title="9.6. Spring 字段格式"> 9.6. Spring 字段格式 </a>
<ul class="articles">
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/validation.html#format-Formatter-SPI');" title="9.6.1. Formatter SPI"> 9.6.1. Formatter SPI </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/validation.html#format-CustomFormatAnnotations');" title="9.6.2. Comments 驱动的格式"> 9.6.2. Comments 驱动的格式 </a>
<ul class="articles">
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/validation.html#format-annotations-api');" title="格式 CommentsAPI"> 格式 CommentsAPI </a> </li>
</ul> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/validation.html#format-FormatterRegistry-SPI');" title="9.6.3. FormatterRegistry SPI"> 9.6.3. FormatterRegistry SPI </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/validation.html#format-FormatterRegistrar-SPI');" title="9.6.4. FormatterRegistrar SPI"> 9.6.4. FormatterRegistrar SPI </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/validation.html#format-configuring-formatting-mvc');" title="9.6.5. 在 Spring MVC 中配置格式"> 9.6.5. 在 Spring MVC 中配置格式 </a> </li>
</ul> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/validation.html#format-configuring-formatting-globaldatetimeformat');" title="9.7. 配置全局日期和时间格式"> 9.7. 配置全局日期和时间格式 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/validation.html#validation-beanvalidation');" title="9.8. Spring 验证"> 9.8. Spring 验证 </a>
<ul class="articles">
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/validation.html#validation-beanvalidation-overview');" title="9.8.1. JSR-303 Bean 验证 API 概述"> 9.8.1. JSR-303 Bean 验证 API 概述 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/validation.html#validation-beanvalidation-spring');" title="9.8.2. 配置 Bean 验证提供程序"> 9.8.2. 配置 Bean 验证提供程序 </a>
<ul class="articles">
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/validation.html#validation-beanvalidation-spring-inject');" title="注入验证器"> 注入验证器 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/validation.html#validation-beanvalidation-spring-constraints');" title="配置自定义约束"> 配置自定义约束 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/validation.html#validation-beanvalidation-spring-method');" title="Spring 驱动方法验证"> Spring 驱动方法验证 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/validation.html#validation-beanvalidation-spring-other');" title="其他配置选项"> 其他配置选项 </a> </li>
</ul> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/validation.html#validation-binder');" title="9.8.3. 配置 DataBinder"> 9.8.3. 配置 DataBinder </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/validation.html#validation-mvc');" title="9.8.4. Spring MVC 3 验证"> 9.8.4. Spring MVC 3 验证 </a> </li>
</ul> </li>
</ul> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/expressions.html');" title="10. Spring 表达语言(SpEL)"> 10. Spring 表达语言(SpEL) </a>
<ul class="articles">
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/expressions.html#expressions-intro');" title="10.1. Introduction"> 10.1. Introduction </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/expressions.html#expressions-evaluation');" title="10.2. Evaluation"> 10.2. Evaluation </a>
<ul class="articles">
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/expressions.html#expressions-evaluation-context');" title="10.2.1. EvaluationContext"> 10.2.1. EvaluationContext </a>
<ul class="articles">
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/expressions.html#expressions-type-conversion');" title="Type conversion"> Type conversion </a> </li>
</ul> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/expressions.html#expressions-parser-configuration');" title="10.2.2. 解析器配置"> 10.2.2. 解析器配置 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/expressions.html#expressions-spel-compilation');" title="10.2.3. SpEL 编译"> 10.2.3. SpEL 编译 </a>
<ul class="articles">
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/expressions.html#expressions-compiler-configuration');" title="Compiler configuration"> Compiler configuration </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/expressions.html#expressions-compiler-limitations');" title="Compiler limitations"> Compiler limitations </a> </li>
</ul> </li>
</ul> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/expressions.html#expressions-beandef');" title="10.3. bean 定义中的表达式"> 10.3. bean 定义中的表达式 </a>
<ul class="articles">
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/expressions.html#expressions-beandef-xml-based');" title="10.3.1. XML 配置"> 10.3.1. XML 配置 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/expressions.html#expressions-beandef-annotation-based');" title="10.3.2. Comments 配置"> 10.3.2. Comments 配置 </a> </li>
</ul> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/expressions.html#expressions-language-ref');" title="10.4. 语言参考"> 10.4. 语言参考 </a>
<ul class="articles">
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/expressions.html#expressions-ref-literal');" title="10.4.1. Literals 表达"> 10.4.1. Literals 表达 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/expressions.html#expressions-properties-arrays');" title="10.4.2. 属性，数组，列表，Map，索引器"> 10.4.2. 属性，数组，列表，Map，索引器 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/expressions.html#expressions-inline-lists');" title="10.4.3. 内联列表"> 10.4.3. 内联列表 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/expressions.html#expressions-inline-maps');" title="10.4.4. 内嵌 Map"> 10.4.4. 内嵌 Map </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/expressions.html#expressions-array-construction');" title="10.4.5. 阵列构造"> 10.4.5. 阵列构造 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/expressions.html#expressions-methods');" title="10.4.6. Methods"> 10.4.6. Methods </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/expressions.html#expressions-operators');" title="10.4.7. Operators"> 10.4.7. Operators </a>
<ul class="articles">
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/expressions.html#expressions-operators-relational');" title="Relational operators"> Relational operators </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/expressions.html#expressions-operators-logical');" title="Logical operators"> Logical operators </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/expressions.html#expressions-operators-mathematical');" title="Mathematical operators"> Mathematical operators </a> </li>
</ul> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/expressions.html#expressions-assignment');" title="10.4.8. Assignment"> 10.4.8. Assignment </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/expressions.html#expressions-types');" title="10.4.9. Types"> 10.4.9. Types </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/expressions.html#expressions-constructors');" title="10.4.10. Constructors"> 10.4.10. Constructors </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/expressions.html#expressions-ref-variables');" title="10.4.11. Variables"> 10.4.11. Variables </a>
<ul class="articles">
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/expressions.html#expressions-this-root');" title="#this 和#root 变量"> #this 和#root 变量 </a> </li>
</ul> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/expressions.html#expressions-ref-functions');" title="10.4.12. Functions"> 10.4.12. Functions </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/expressions.html#expressions-bean-references');" title="10.4.13. Bean 参考"> 10.4.13. Bean 参考 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/expressions.html#expressions-operator-ternary');" title="10.4.14. 三元运算符(If-Then-Else)"> 10.4.14. 三元运算符(If-Then-Else) </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/expressions.html#expressions-operator-elvis');" title="10.4.15. Elvis 操作员"> 10.4.15. Elvis 操作员 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/expressions.html#expressions-operator-safe-navigation');" title="10.4.16. 安全导航操作员"> 10.4.16. 安全导航操作员 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/expressions.html#expressions-collection-selection');" title="10.4.17. 收藏集选择"> 10.4.17. 收藏集选择 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/expressions.html#expressions-collection-projection');" title="10.4.18. 集合投影"> 10.4.18. 集合投影 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/expressions.html#expressions-templating');" title="10.4.19. 表情模板"> 10.4.19. 表情模板 </a> </li>
</ul> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/expressions.html#expressions-example-classes');" title="10.5. 示例中使用的类"> 10.5. 示例中使用的类 </a> </li>
</ul> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/aop.html');" title="11. Spring 面向方面的编程"> 11. Spring 面向方面的编程 </a>
<ul class="articles">
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/aop.html#aop-introduction');" title="11.1. Introduction"> 11.1. Introduction </a>
<ul class="articles">
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/aop.html#aop-introduction-defn');" title="11.1.1. AOP 概念"> 11.1.1. AOP 概念 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/aop.html#aop-introduction-spring-defn');" title="11.1.2. Spring AOP 功能和目标"> 11.1.2. Spring AOP 功能和目标 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/aop.html#aop-introduction-proxies');" title="11.1.3. AOP 代理"> 11.1.3. AOP 代理 </a> </li>
</ul> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/aop.html#aop-ataspectj');" title="11.2. @AspectJ 支持"> 11.2. @AspectJ 支持 </a>
<ul class="articles">
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/aop.html#aop-aspectj-support');" title="11.2.1. 启用@AspectJ 支持"> 11.2.1. 启用@AspectJ 支持 </a>
<ul class="articles">
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/aop.html#aop-enable-aspectj-java');" title="通过 Java 配置启用@AspectJ 支持"> 通过 Java 配置启用@AspectJ 支持 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/aop.html#aop-enable-aspectj-xml');" title="通过 XML 配置启用@AspectJ 支持"> 通过 XML 配置启用@AspectJ 支持 </a> </li>
</ul> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/aop.html#aop-at-aspectj');" title="11.2.2. 声明一个方面"> 11.2.2. 声明一个方面 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/aop.html#aop-pointcuts');" title="11.2.3. 声明切入点"> 11.2.3. 声明切入点 </a>
<ul class="articles">
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/aop.html#aop-pointcuts-designators');" title="支持的切入点指示符"> 支持的切入点指示符 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/aop.html#aop-pointcuts-combining');" title="组合切入点表达式"> 组合切入点表达式 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/aop.html#aop-common-pointcuts');" title="共享通用切入点定义"> 共享通用切入点定义 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/aop.html#aop-pointcuts-examples');" title="Examples"> Examples </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/aop.html#writing-good-pointcuts');" title="写好切入点"> 写好切入点 </a> </li>
</ul> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/aop.html#aop-advice');" title="11.2.4. 声明建议"> 11.2.4. 声明建议 </a>
<ul class="articles">
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/aop.html#aop-advice-before');" title="Before advice"> Before advice </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/aop.html#aop-advice-after-returning');" title="返回建议后"> 返回建议后 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/aop.html#aop-advice-after-throwing');" title="提出建议后"> 提出建议后 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/aop.html#aop-advice-after-finally');" title="经过(最后)建议"> 经过(最后)建议 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/aop.html#aop-ataspectj-around-advice');" title="Around advice"> Around advice </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/aop.html#aop-ataspectj-advice-params');" title="Advice parameters"> Advice parameters </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/aop.html#aop-ataspectj-advice-ordering');" title="Advice ordering"> Advice ordering </a> </li>
</ul> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/aop.html#aop-introductions');" title="11.2.5. Introductions"> 11.2.5. Introductions </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/aop.html#aop-instantiation-models');" title="11.2.6. 方面实例化模型"> 11.2.6. 方面实例化模型 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/aop.html#aop-ataspectj-example');" title="11.2.7. Example"> 11.2.7. Example </a> </li>
</ul> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/aop.html#aop-schema');" title="11.3. 基于架构的 AOP 支持"> 11.3. 基于架构的 AOP 支持 </a>
<ul class="articles">
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/aop.html#aop-schema-declaring-an-aspect');" title="11.3.1. 声明一个方面"> 11.3.1. 声明一个方面 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/aop.html#aop-schema-pointcuts');" title="11.3.2. 声明切入点"> 11.3.2. 声明切入点 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/aop.html#aop-schema-advice');" title="11.3.3. 声明建议"> 11.3.3. 声明建议 </a>
<ul class="articles">
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/aop.html#aop-schema-advice-before');" title="Before advice"> Before advice </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/aop.html#aop-schema-advice-after-returning');" title="返回建议后"> 返回建议后 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/aop.html#aop-schema-advice-after-throwing');" title="提出建议后"> 提出建议后 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/aop.html#aop-schema-advice-after-finally');" title="经过(最后)建议"> 经过(最后)建议 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/aop.html#aop-schema-advice-around');" title="Around advice"> Around advice </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/aop.html#aop-schema-params');" title="Advice parameters"> Advice parameters </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/aop.html#aop-ordering');" title="Advice ordering"> Advice ordering </a> </li>
</ul> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/aop.html#aop-schema-introductions');" title="11.3.4. Introductions"> 11.3.4. Introductions </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/aop.html#aop-schema-instatiation-models');" title="11.3.5. 方面实例化模型"> 11.3.5. 方面实例化模型 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/aop.html#aop-schema-advisors');" title="11.3.6. Advisors"> 11.3.6. Advisors </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/aop.html#aop-schema-example');" title="11.3.7. Example"> 11.3.7. Example </a> </li>
</ul> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/aop.html#aop-choosing');" title="11.4. 选择要使用的 AOP 声明样式"> 11.4. 选择要使用的 AOP 声明样式 </a>
<ul class="articles">
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/aop.html#aop-spring-or-aspectj');" title="11.4.1. Spring AOP 还是完整的 AspectJ？"> 11.4.1. Spring AOP 还是完整的 AspectJ？ </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/aop.html#aop-ataspectj-or-xml');" title="11.4.2. @AspectJ 还是 Spring AOP 的 XML？"> 11.4.2. @AspectJ 还是 Spring AOP 的 XML？ </a> </li>
</ul> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/aop.html#aop-mixing-styles');" title="11.5. 混合方面类型"> 11.5. 混合方面类型 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/aop.html#aop-proxying');" title="11.6. 代理机制"> 11.6. 代理机制 </a>
<ul class="articles">
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/aop.html#aop-understanding-aop-proxies');" title="11.6.1. 了解 AOP 代理"> 11.6.1. 了解 AOP 代理 </a> </li>
</ul> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/aop.html#aop-aspectj-programmatic');" title="11.7. 以编程方式创建@AspectJ 代理"> 11.7. 以编程方式创建@AspectJ 代理 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/aop.html#aop-using-aspectj');" title="11.8. 将 AspectJ 与 Spring 应用程序一起使用"> 11.8. 将 AspectJ 与 Spring 应用程序一起使用 </a>
<ul class="articles">
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/aop.html#aop-atconfigurable');" title="11.8.1. 使用 AspectJ 通过 Spring 依赖注入域对象"> 11.8.1. 使用 AspectJ 通过 Spring 依赖注入域对象 </a>
<ul class="articles">
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/aop.html#aop-configurable-testing');" title="单元测试@Configurable 对象"> 单元测试@Configurable 对象 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/aop.html#aop-configurable-container');" title="使用多个应用程序上下文"> 使用多个应用程序上下文 </a> </li>
</ul> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/aop.html#aop-ajlib-other');" title="11.8.2. AspectJ 的其他 Spring 方面"> 11.8.2. AspectJ 的其他 Spring 方面 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/aop.html#aop-aj-configure');" title="11.8.3. 使用 Spring IoC 配置 AspectJ 方面"> 11.8.3. 使用 Spring IoC 配置 AspectJ 方面 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/aop.html#aop-aj-ltw');" title="11.8.4. 在 Spring Framework 中使用 AspectJ 进行加载时编织"> 11.8.4. 在 Spring Framework 中使用 AspectJ 进行加载时编织 </a>
<ul class="articles">
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/aop.html#aop-aj-ltw-first-example');" title="第一个例子"> 第一个例子 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/aop.html#aop-aj-ltw-the-aspects');" title="Aspects"> Aspects </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/aop.html#aop-aj-ltw-aop_dot_xml');" title="'META-INF/aop.xml'"> 'META-INF/aop.xml' </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/aop.html#aop-aj-ltw-libraries');" title="所需的库(JARS)"> 所需的库(JARS) </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/aop.html#aop-aj-ltw-spring');" title="Spring configuration"> Spring configuration </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/aop.html#aop-aj-ltw-environments');" title="Environment-specific configuration"> Environment-specific configuration </a> </li>
</ul> </li>
</ul> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/aop.html#aop-resources');" title="11.9. 其他资源"> 11.9. 其他资源 </a> </li>
</ul> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/aop-api.html');" title="12. Spring AOP API"> 12. Spring AOP API </a>
<ul class="articles">
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/aop-api.html#aop-api-introduction');" title="12.1. Introduction"> 12.1. Introduction </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/aop-api.html#aop-api-pointcuts');" title="12.2. Spring 中的 Pointcut API"> 12.2. Spring 中的 Pointcut API </a>
<ul class="articles">
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/aop-api.html#aop-api-concepts');" title="12.2.1. Concepts"> 12.2.1. Concepts </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/aop-api.html#aop-api-pointcut-ops');" title="12.2.2. 切入点的操作"> 12.2.2. 切入点的操作 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/aop-api.html#aop-api-pointcuts-aspectj');" title="12.2.3. AspectJ 表达式切入点"> 12.2.3. AspectJ 表达式切入点 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/aop-api.html#aop-api-pointcuts-impls');" title="12.2.4. 便捷切入点实现"> 12.2.4. 便捷切入点实现 </a>
<ul class="articles">
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/aop-api.html#aop-api-pointcuts-static');" title="Static pointcuts"> Static pointcuts </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/aop-api.html#aop-api-pointcuts-dynamic');" title="Dynamic pointcuts"> Dynamic pointcuts </a> </li>
</ul> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/aop-api.html#aop-api-pointcuts-superclasses');" title="12.2.5. 切入点超类"> 12.2.5. 切入点超类 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/aop-api.html#aop-api-pointcuts-custom');" title="12.2.6. 自定义切入点"> 12.2.6. 自定义切入点 </a> </li>
</ul> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/aop-api.html#aop-api-advice');" title="12.3. Spring 咨询 API"> 12.3. Spring 咨询 API </a>
<ul class="articles">
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/aop-api.html#aop-api-advice-lifecycle');" title="12.3.1. 咨询生命周期"> 12.3.1. 咨询生命周期 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/aop-api.html#aop-api-advice-types');" title="12.3.2. Spring 的建议类型"> 12.3.2. Spring 的建议类型 </a>
<ul class="articles">
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/aop-api.html#aop-api-advice-around');" title="围绕建议进行拦截"> 围绕建议进行拦截 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/aop-api.html#aop-api-advice-before');" title="Before advice"> Before advice </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/aop-api.html#aop-api-advice-throws');" title="Throws advice"> Throws advice </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/aop-api.html#aop-api-advice-after-returning');" title="return后的建议"> return后的建议 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/aop-api.html#aop-api-advice-introduction');" title="Introduction advice"> Introduction advice </a> </li>
</ul> </li>
</ul> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/aop-api.html#aop-api-advisor');" title="12.4. Spring 的 Advisor API"> 12.4. Spring 的 Advisor API </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/aop-api.html#aop-pfb');" title="12.5. 使用 ProxyFactoryBean 创建 AOP 代理"> 12.5. 使用 ProxyFactoryBean 创建 AOP 代理 </a>
<ul class="articles">
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/aop-api.html#aop-pfb-1');" title="12.5.1. Basics"> 12.5.1. Basics </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/aop-api.html#aop-pfb-2');" title="12.5.2. JavaBean 属性"> 12.5.2. JavaBean 属性 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/aop-api.html#aop-pfb-proxy-types');" title="12.5.3. 基于 JDK 和 CGLIB 的代理"> 12.5.3. 基于 JDK 和 CGLIB 的代理 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/aop-api.html#aop-api-proxying-intf');" title="12.5.4. 代理接口"> 12.5.4. 代理接口 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/aop-api.html#aop-api-proxying-class');" title="12.5.5. 代理类"> 12.5.5. 代理类 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/aop-api.html#aop-global-advisors');" title="12.5.6. 使用“全局”顾问"> 12.5.6. 使用“全局”顾问 </a> </li>
</ul> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/aop-api.html#aop-concise-proxy');" title="12.6. 简洁的代理定义"> 12.6. 简洁的代理定义 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/aop-api.html#aop-prog');" title="12.7. 使用 ProxyFactory 以编程方式创建 AOP 代理"> 12.7. 使用 ProxyFactory 以编程方式创建 AOP 代理 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/aop-api.html#aop-api-advised');" title="12.8. 处理建议对象"> 12.8. 处理建议对象 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/aop-api.html#aop-autoproxy');" title="12.9. 使用“自动代理”功能"> 12.9. 使用“自动代理”功能 </a>
<ul class="articles">
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/aop-api.html#aop-autoproxy-choices');" title="12.9.1. 自动代理 bean 定义"> 12.9.1. 自动代理 bean 定义 </a>
<ul class="articles">
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/aop-api.html#aop-api-autoproxy');" title="BeanNameAutoProxyCreator"> BeanNameAutoProxyCreator </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/aop-api.html#aop-api-autoproxy-default');" title="DefaultAdvisorAutoProxyCreator"> DefaultAdvisorAutoProxyCreator </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/aop-api.html#aop-api-autoproxy-abstract');" title="AbstractAdvisorAutoProxyCreator"> AbstractAdvisorAutoProxyCreator </a> </li>
</ul> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/aop-api.html#aop-autoproxy-metadata');" title="12.9.2. 使用元数据驱动的自动代理"> 12.9.2. 使用元数据驱动的自动代理 </a> </li>
</ul> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/aop-api.html#aop-targetsource');" title="12.10. 使用 TargetSources"> 12.10. 使用 TargetSources </a>
<ul class="articles">
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/aop-api.html#aop-ts-swap');" title="12.10.1. 可热插拔的目标源"> 12.10.1. 可热插拔的目标源 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/aop-api.html#aop-ts-pool');" title="12.10.2. 汇集目标源"> 12.10.2. 汇集目标源 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/aop-api.html#aop-ts-prototype');" title="12.10.3. 原型目标源"> 12.10.3. 原型目标源 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/aop-api.html#aop-ts-threadlocal');" title="12.10.4. ThreadLocal 目标源"> 12.10.4. ThreadLocal 目标源 </a> </li>
</ul> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/aop-api.html#aop-extensibility');" title="12.11. 定义新的建议类型"> 12.11. 定义新的建议类型 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/aop-api.html#aop-api-resources');" title="12.12. 其他资源"> 12.12. 其他资源 </a> </li>
</ul> </li>
</ul> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/testing.html');" title="IV. Testing"> IV. Testing </a>
<ul class="articles">
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/testing-introduction.html');" title="13. Spring 测试简介"> 13. Spring 测试简介 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/unit-testing.html');" title="14. Unit Testing"> 14. Unit Testing </a>
<ul class="articles">
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/unit-testing.html#mock-objects');" title="14.1. 模拟对象"> 14.1. 模拟对象 </a>
<ul class="articles">
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/unit-testing.html#mock-objects-env');" title="14.1.1. Environment"> 14.1.1. Environment </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/unit-testing.html#mock-objects-jndi');" title="14.1.2. JNDI"> 14.1.2. JNDI </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/unit-testing.html#mock-objects-servlet');" title="14.1.3. Servlet API"> 14.1.3. Servlet API </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/unit-testing.html#mock-objects-portlet');" title="14.1.4. Portlet API"> 14.1.4. Portlet API </a> </li>
</ul> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/unit-testing.html#unit-testing-support-classes');" title="14.2. 单元测试支持类"> 14.2. 单元测试支持类 </a>
<ul class="articles">
 <li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/unit-testing.html#unit-testing-utilities');" title="14.2.1. 通用测试 Util"> 14.2.1. 通用测试 Util </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/unit-testing.html#unit-testing-spring-mvc');" title="14.2.2. Spring MVC"> 14.2.2. Spring MVC </a> </li>
</ul> </li>
</ul> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/integration-testing.html');" title="15. Integration Testing"> 15. Integration Testing </a>
<ul class="articles">
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/integration-testing.html#integration-testing-overview');" title="15.1. Overview"> 15.1. Overview </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/integration-testing.html#integration-testing-goals');" title="15.2. 集成测试的目标"> 15.2. 集成测试的目标 </a>
<ul class="articles">
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/integration-testing.html#testing-ctx-management');" title="15.2.1. 上下文 Management 和缓存"> 15.2.1. 上下文 Management 和缓存 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/integration-testing.html#testing-fixture-di');" title="15.2.2. 测试夹具的依赖注入"> 15.2.2. 测试夹具的依赖注入 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/integration-testing.html#testing-tx');" title="15.2.3. TransactionManagement"> 15.2.3. TransactionManagement </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/integration-testing.html#testing-support-classes');" title="15.2.4. 集成测试支持类"> 15.2.4. 集成测试支持类 </a> </li>
</ul> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/integration-testing.html#integration-testing-support-jdbc');" title="15.3. JDBC 测试支持"> 15.3. JDBC 测试支持 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/integration-testing.html#integration-testing-annotations');" title="15.4. Annotations"> 15.4. Annotations </a>
<ul class="articles">
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/integration-testing.html#integration-testing-annotations-spring');" title="15.4.1. Spring 测试 Comments"> 15.4.1. Spring 测试 Comments </a>
<ul class="articles">
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/integration-testing.html#__bootstrapwith');" title="@BootstrapWith"> @BootstrapWith </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/integration-testing.html#__contextconfiguration');" title="@ContextConfiguration"> @ContextConfiguration </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/integration-testing.html#__webappconfiguration');" title="@WebAppConfiguration"> @WebAppConfiguration </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/integration-testing.html#__contexthierarchy');" title="@ContextHierarchy"> @ContextHierarchy </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/integration-testing.html#__activeprofiles');" title="@ActiveProfiles"> @ActiveProfiles </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/integration-testing.html#__testpropertysource');" title="@TestPropertySource"> @TestPropertySource </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/integration-testing.html#__dirtiescontext');" title="@DirtiesContext"> @DirtiesContext </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/integration-testing.html#__testexecutionlisteners');" title="@TestExecutionListeners"> @TestExecutionListeners </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/integration-testing.html#__commit');" title="@Commit"> @Commit </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/integration-testing.html#__rollback');" title="@Rollback"> @Rollback </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/integration-testing.html#__beforetransaction');" title="@BeforeTransaction"> @BeforeTransaction </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/integration-testing.html#__aftertransaction');" title="@AfterTransaction"> @AfterTransaction </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/integration-testing.html#__sql');" title="@Sql"> @Sql </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/integration-testing.html#__sqlconfig');" title="@SqlConfig"> @SqlConfig </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/integration-testing.html#__sqlgroup');" title="@SqlGroup"> @SqlGroup </a> </li>
</ul> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/integration-testing.html#integration-testing-annotations-standard');" title="15.4.2. 标准 Comments 支持"> 15.4.2. 标准 Comments 支持 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/integration-testing.html#integration-testing-annotations-junit');" title="15.4.3. Spring JUnit 4 测试 Comments"> 15.4.3. Spring JUnit 4 测试 Comments </a>
<ul class="articles">
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/integration-testing.html#__ifprofilevalue');" title="@IfProfileValue"> @IfProfileValue </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/integration-testing.html#__profilevaluesourceconfiguration');" title="@ProfileValueSourceConfiguration"> @ProfileValueSourceConfiguration </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/integration-testing.html#__timed');" title="@Timed"> @Timed </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/integration-testing.html#__repeat');" title="@Repeat"> @Repeat </a> </li>
</ul> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/integration-testing.html#integration-testing-annotations-meta');" title="15.4.4. 测试的元 Comments 支持"> 15.4.4. 测试的元 Comments 支持 </a> </li>
</ul> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/integration-testing.html#testcontext-framework');" title="15.5. Spring TestContext 框架"> 15.5. Spring TestContext 框架 </a>
<ul class="articles">
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/integration-testing.html#testcontext-key-abstractions');" title="15.5.1. 关键抽象"> 15.5.1. 关键抽象 </a>
<ul class="articles">
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/integration-testing.html#_testcontext');" title="TestContext"> TestContext </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/integration-testing.html#_testcontextmanager');" title="TestContextManager"> TestContextManager </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/integration-testing.html#_testexecutionlistener');" title="TestExecutionListener"> TestExecutionListener </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/integration-testing.html#_context_loaders');" title="Context Loaders"> Context Loaders </a> </li>
</ul> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/integration-testing.html#testcontext-bootstrapping');" title="15.5.2. 引导 TestContext 框架"> 15.5.2. 引导 TestContext 框架 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/integration-testing.html#testcontext-tel-config');" title="15.5.3. TestExecutionListener 配置"> 15.5.3. TestExecutionListener 配置 </a>
<ul class="articles">
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/integration-testing.html#testcontext-tel-config-registering-tels');" title="注册自定义 TestExecutionListeners"> 注册自定义 TestExecutionListeners </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/integration-testing.html#testcontext-tel-config-automatic-discovery');" title="自动发现默认的 TestExecutionListeners"> 自动发现默认的 TestExecutionListeners </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/integration-testing.html#testcontext-tel-config-ordering');" title="Ordering TestExecutionListeners"> Ordering TestExecutionListeners </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/integration-testing.html#testcontext-tel-config-merging');" title="Merging TestExecutionListeners"> Merging TestExecutionListeners </a> </li>
</ul> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/integration-testing.html#testcontext-ctx-management');" title="15.5.4. 上下文 Management"> 15.5.4. 上下文 Management </a>
<ul class="articles">
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/integration-testing.html#testcontext-ctx-management-xml');" title="使用 XML 资源进行上下文配置"> 使用 XML 资源进行上下文配置 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/integration-testing.html#testcontext-ctx-management-groovy');" title="使用 Groovy 脚本进行上下文配置"> 使用 Groovy 脚本进行上下文配置 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/integration-testing.html#testcontext-ctx-management-javaconfig');" title="带 Comments 类的上下文配置"> 带 Comments 类的上下文配置 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/integration-testing.html#testcontext-ctx-management-mixed-config');" title="混合 XML，Groovy 脚本和带 Comments 的类"> 混合 XML，Groovy 脚本和带 Comments 的类 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/integration-testing.html#testcontext-ctx-management-initializers');" title="使用上下文初始化程序进行上下文配置"> 使用上下文初始化程序进行上下文配置 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/integration-testing.html#testcontext-ctx-management-inheritance');" title="上下文配置继承"> 上下文配置继承 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/integration-testing.html#testcontext-ctx-management-env-profiles');" title="使用环境配置文件进行上下文配置"> 使用环境配置文件进行上下文配置 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/integration-testing.html#testcontext-ctx-management-property-sources');" title="具有测试属性源的上下文配置"> 具有测试属性源的上下文配置 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/integration-testing.html#testcontext-ctx-management-web');" title="加载 WebApplicationContext"> 加载 WebApplicationContext </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/integration-testing.html#testcontext-ctx-management-caching');" title="Context caching"> Context caching </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/integration-testing.html#testcontext-ctx-management-ctx-hierarchies');" title="Context hierarchies"> Context hierarchies </a> </li>
</ul> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/integration-testing.html#testcontext-fixture-di');" title="15.5.5. 测试夹具的依赖注入"> 15.5.5. 测试夹具的依赖注入 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/integration-testing.html#testcontext-web-scoped-beans');" title="15.5.6. 测试请求和会话范围的 Bean"> 15.5.6. 测试请求和会话范围的 Bean </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/integration-testing.html#testcontext-tx');" title="15.5.7. TransactionManagement"> 15.5.7. TransactionManagement </a>
<ul class="articles">
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/integration-testing.html#testcontext-tx-test-managed-transactions');" title="Test-managed transactions"> Test-managed transactions </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/integration-testing.html#testcontext-tx-enabling-transactions');" title="启用和禁用 Transaction"> 启用和禁用 Transaction </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/integration-testing.html#testcontext-tx-rollback-and-commit-behavior');" title="事务回滚和提交行为"> 事务回滚和提交行为 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/integration-testing.html#testcontext-tx-programmatic-tx-mgt');" title="程序化 TransactionManagement"> 程序化 TransactionManagement </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/integration-testing.html#testcontext-tx-before-and-after-tx');" title="在事务之外执行代码"> 在事务之外执行代码 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/integration-testing.html#testcontext-tx-mgr-config');" title="配置 TransactionManagement 器"> 配置 TransactionManagement 器 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/integration-testing.html#testcontext-tx-annotation-demo');" title="演示所有与 Transaction 相关的 Comments"> 演示所有与 Transaction 相关的 Comments </a> </li>
</ul> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/integration-testing.html#testcontext-executing-sql');" title="15.5.8. 执行 SQL 脚本"> 15.5.8. 执行 SQL 脚本 </a>
<ul class="articles">
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/integration-testing.html#testcontext-executing-sql-programmatically');" title="以编程方式执行 SQL 脚本"> 以编程方式执行 SQL 脚本 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/integration-testing.html#testcontext-executing-sql-declaratively');" title="使用@Sql 声明式执行 SQL 脚本"> 使用@Sql 声明式执行 SQL 脚本 </a> </li>
</ul> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/integration-testing.html#testcontext-support-classes');" title="15.5.9. TestContext Framework 支持类"> 15.5.9. TestContext Framework 支持类 </a>
<ul class="articles">
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/integration-testing.html#testcontext-junit4-runner');" title="Spring JUnit 4 运行器"> Spring JUnit 4 运行器 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/integration-testing.html#testcontext-junit4-rules');" title="Spring JUnit 4 规则"> Spring JUnit 4 规则 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/integration-testing.html#testcontext-support-classes-junit4');" title="JUnit 4 支持类"> JUnit 4 支持类 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/integration-testing.html#testcontext-junit-jupiter-extension');" title="JUnit 5 支持"> JUnit 5 支持 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/integration-testing.html#testcontext-support-classes-testng');" title="TestNG 支持类"> TestNG 支持类 </a> </li>
</ul> </li>
</ul> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/integration-testing.html#spring-mvc-test-framework');" title="15.6. Spring MVC 测试框架"> 15.6. Spring MVC 测试框架 </a>
<ul class="articles">
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/integration-testing.html#spring-mvc-test-server');" title="15.6.1. 服务器端测试"> 15.6.1. 服务器端测试 </a>
<ul class="articles">
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/integration-testing.html#spring-mvc-test-server-static-imports');" title="Static Imports"> Static Imports </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/integration-testing.html#spring-mvc-test-server-setup-options');" title="Setup Choices"> Setup Choices </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/integration-testing.html#spring-mvc-test-server-performing-requests');" title="Performing Requests"> Performing Requests </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/integration-testing.html#spring-mvc-test-server-defining-expectations');" title="Defining Expectations"> Defining Expectations </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/integration-testing.html#spring-mvc-test-server-filters');" title="Filter Registrations"> Filter Registrations </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/integration-testing.html#spring-mvc-test-vs-end-to-end-integration-tests');" title="容器外测试与端到端集成测试之间的差异"> 容器外测试与端到端集成测试之间的差异 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/integration-testing.html#spring-mvc-test-server-resources');" title="进一步的服务器端测试示例"> 进一步的服务器端测试示例 </a> </li>
</ul> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/integration-testing.html#spring-mvc-test-server-htmlunit');" title="15.6.2. HtmlUnit 集成"> 15.6.2. HtmlUnit 集成 </a>
<ul class="articles">
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/integration-testing.html#spring-mvc-test-server-htmlunit-why');" title="为什么要进行 HtmlUnit 集成？"> 为什么要进行 HtmlUnit 集成？ </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/integration-testing.html#spring-mvc-test-server-htmlunit-mah');" title="MockMvc 和 HtmlUnit"> MockMvc 和 HtmlUnit </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/integration-testing.html#spring-mvc-test-server-htmlunit-webdriver');" title="MockMvc 和 WebDriver"> MockMvc 和 WebDriver </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/integration-testing.html#spring-mvc-test-server-htmlunit-geb');" title="MockMvc 和 Geb"> MockMvc 和 Geb </a> </li>
</ul> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/integration-testing.html#spring-mvc-test-client');" title="15.6.3. Client 端 REST 测试"> 15.6.3. Client 端 REST 测试 </a>
<ul class="articles">
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/integration-testing.html#spring-mvc-test-client-static-imports');" title="Static Imports"> Static Imports </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/integration-testing.html#spring-mvc-test-client-resources');" title="Client 端 REST 测试的更多示例"> Client 端 REST 测试的更多示例 </a> </li>
</ul> </li>
</ul> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/integration-testing.html#testing-examples-petclinic');" title="15.7. PetClinic 示例"> 15.7. PetClinic 示例 </a> </li>
</ul> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/testing-resources.html');" title="16. Further Resources"> 16. Further Resources </a> </li>
</ul> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/spring-data-tier.html');" title="V. 数据访问"> V. 数据访问 </a>
<ul class="articles">
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/transaction.html');" title="17. Transaction Management"> 17. Transaction Management </a>
<ul class="articles">
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/transaction.html#transaction-intro');" title="17.1. Spring Framework 事务 Management 简介"> 17.1. Spring Framework 事务 Management 简介 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/transaction.html#transaction-motivation');" title="17.2. Spring 框架的 Transaction 支持模型的优势"> 17.2. Spring 框架的 Transaction 支持模型的优势 </a>
<ul class="articles">
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/transaction.html#transaction-global');" title="17.2.1. GlobalTransaction"> 17.2.1. GlobalTransaction </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/transaction.html#transaction-local');" title="17.2.2. 本地 Transaction"> 17.2.2. 本地 Transaction </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/transaction.html#transaction-programming-model');" title="17.2.3. Spring 框架的一致编程模型"> 17.2.3. Spring 框架的一致编程模型 </a> </li>
</ul> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/transaction.html#transaction-strategies');" title="17.3. 了解 Spring Framework 事务抽象"> 17.3. 了解 Spring Framework 事务抽象 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/transaction.html#tx-resource-synchronization');" title="17.4. 将资源与事务同步"> 17.4. 将资源与事务同步 </a>
<ul class="articles">
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/transaction.html#tx-resource-synchronization-high');" title="17.4.1. 高级同步方法"> 17.4.1. 高级同步方法 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/transaction.html#tx-resource-synchronization-low');" title="17.4.2. 低层同步方法"> 17.4.2. 低层同步方法 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/transaction.html#tx-resource-synchronization-tadsp');" title="17.4.3. TransactionAwareDataSourceProxy"> 17.4.3. TransactionAwareDataSourceProxy </a> </li>
</ul> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/transaction.html#transaction-declarative');" title="17.5. 声明式事务 Management"> 17.5. 声明式事务 Management </a>
<ul class="articles">
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/transaction.html#tx-decl-explained');" title="17.5.1. 了解 Spring 框架的声明式事务实现"> 17.5.1. 了解 Spring 框架的声明式事务实现 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/transaction.html#transaction-declarative-first-example');" title="17.5.2. 声明式事务实现示例"> 17.5.2. 声明式事务实现示例 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/transaction.html#transaction-declarative-rolling-back');" title="17.5.3. 回滚声明式事务"> 17.5.3. 回滚声明式事务 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/transaction.html#transaction-declarative-diff-tx');" title="17.5.4. 为不同的 bean 配置不同的事务语义"> 17.5.4. 为不同的 bean 配置不同的事务语义 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/transaction.html#transaction-declarative-txadvice-settings');" title="17.5.5. <+1+>设置"> 17.5.5. &lt;+1+&gt;设置 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/transaction.html#transaction-declarative-annotations');" title="17.5.6. 使用@Transactional"> 17.5.6. 使用@Transactional </a>
<ul class="articles">
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/transaction.html#transaction-declarative-attransactional-settings');" title="@Transactional settings"> @Transactional settings </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/transaction.html#tx-multiple-tx-mgrs-with-attransactional');" title="具有@Transactional 的多个事务 Management 器"> 具有@Transactional 的多个事务 Management 器 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/transaction.html#tx-custom-attributes');" title="自定义快捷方式 Comments"> 自定义快捷方式 Comments </a> </li>
</ul> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/transaction.html#tx-propagation');" title="17.5.7. Transaction 传播"> 17.5.7. Transaction 传播 </a>
<ul class="articles">
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/transaction.html#tx-propagation-required');" title="Required"> Required </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/transaction.html#tx-propagation-requires_new');" title="RequiresNew"> RequiresNew </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/transaction.html#tx-propagation-nested');" title="Nested"> Nested </a> </li>
</ul> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/transaction.html#transaction-declarative-applying-more-than-just-tx-advice');" title="17.5.8. 为 Transaction 操作提供建议"> 17.5.8. 为 Transaction 操作提供建议 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/transaction.html#transaction-declarative-aspectj');" title="17.5.9. 通过 AspectJ 使用@Transactional"> 17.5.9. 通过 AspectJ 使用@Transactional </a> </li>
</ul> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/transaction.html#transaction-programmatic');" title="17.6. 程序化 TransactionManagement"> 17.6. 程序化 TransactionManagement </a>
<ul class="articles">
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/transaction.html#tx-prog-template');" title="17.6.1. 使用 TransactionTemplate"> 17.6.1. 使用 TransactionTemplate </a>
<ul class="articles">
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/transaction.html#tx-prog-template-settings');" title="指定 Transaction 设置"> 指定 Transaction 设置 </a> </li>
</ul> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/transaction.html#transaction-programmatic-ptm');" title="17.6.2. 使用 PlatformTransactionManager"> 17.6.2. 使用 PlatformTransactionManager </a> </li>
</ul> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/transaction.html#tx-decl-vs-prog');" title="17.7. 在程序化和声明式事务 Management 之间进行选择"> 17.7. 在程序化和声明式事务 Management 之间进行选择 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/transaction.html#transaction-event');" title="17.8. Transaction 绑定事件"> 17.8. Transaction 绑定事件 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/transaction.html#transaction-application-server-integration');" title="17.9. 特定于应用程序服务器的集成"> 17.9. 特定于应用程序服务器的集成 </a>
<ul class="articles">
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/transaction.html#transaction-application-server-integration-websphere');" title="17.9.1. IBM WebSphere"> 17.9.1. IBM WebSphere </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/transaction.html#transaction-application-server-integration-weblogic');" title="17.9.2. Oracle WebLogic Server"> 17.9.2. Oracle WebLogic Server </a> </li>
</ul> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/transaction.html#transaction-solutions-to-common-problems');" title="17.10. 常见问题的解决方案"> 17.10. 常见问题的解决方案 </a>
<ul class="articles">
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/transaction.html#transaction-solutions-to-common-problems-wrong-ptm');" title="17.10.1. 为特定的数据源使用了错误的事务 Management 器"> 17.10.1. 为特定的数据源使用了错误的事务 Management 器 </a> </li>
</ul> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/transaction.html#transaction-resources');" title="17.11. 其他资源"> 17.11. 其他资源 </a> </li>
</ul> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/dao.html');" title="18. DAO support"> 18. DAO support </a>
<ul class="articles">
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/dao.html#dao-introduction');" title="18.1. Introduction"> 18.1. Introduction </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/dao.html#dao-exceptions');" title="18.2. 一致的异常层次结构"> 18.2. 一致的异常层次结构 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/dao.html#dao-annotations');" title="18.3. 用于配置 DAO 或存储库类的 Comments"> 18.3. 用于配置 DAO 或存储库类的 Comments </a> </li>
</ul> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/jdbc.html');" title="19. 使用 JDBC 进行数据访问"> 19. 使用 JDBC 进行数据访问 </a>
<ul class="articles">
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/jdbc.html#jdbc-introduction');" title="19.1. Spring Framework JDBC 简介"> 19.1. Spring Framework JDBC 简介 </a>
<ul class="articles">
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/jdbc.html#jdbc-choose-style');" title="19.1.1. 选择用于 JDBC 数据库访问的方法"> 19.1.1. 选择用于 JDBC 数据库访问的方法 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/jdbc.html#jdbc-packages');" title="19.1.2. 包层次结构"> 19.1.2. 包层次结构 </a> </li>
</ul> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/jdbc.html#jdbc-core');" title="19.2. 使用 JDBC 核心类控制基本的 JDBC 处理和错误处理"> 19.2. 使用 JDBC 核心类控制基本的 JDBC 处理和错误处理 </a>
<ul class="articles">
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/jdbc.html#jdbc-JdbcTemplate');" title="19.2.1. JdbcTemplate"> 19.2.1. JdbcTemplate </a>
<ul class="articles">
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/jdbc.html#jdbc-JdbcTemplate-examples');" title="JdbcTemplate 类用法的示例"> JdbcTemplate 类用法的示例 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/jdbc.html#jdbc-JdbcTemplate-idioms');" title="JdbcTemplate 最佳做法"> JdbcTemplate 最佳做法 </a> </li>
</ul> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/jdbc.html#jdbc-NamedParameterJdbcTemplate');" title="19.2.2. NamedParameterJdbcTemplate"> 19.2.2. NamedParameterJdbcTemplate </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/jdbc.html#jdbc-SQLExceptionTranslator');" title="19.2.3. SQLExceptionTranslator"> 19.2.3. SQLExceptionTranslator </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/jdbc.html#jdbc-statements-executing');" title="19.2.4. 执行语句"> 19.2.4. 执行语句 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/jdbc.html#jdbc-statements-querying');" title="19.2.5. 正在运行查询"> 19.2.5. 正在运行查询 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/jdbc.html#jdbc-updates');" title="19.2.6. 更新数据库"> 19.2.6. 更新数据库 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/jdbc.html#jdbc-auto-genereted-keys');" title="19.2.7. 检索自动生成的密钥"> 19.2.7. 检索自动生成的密钥 </a> </li>
</ul> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/jdbc.html#jdbc-connections');" title="19.3. 控制数据库连接"> 19.3. 控制数据库连接 </a>
<ul class="articles">
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/jdbc.html#jdbc-datasource');" title="19.3.1. DataSource"> 19.3.1. DataSource </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/jdbc.html#jdbc-DataSourceUtils');" title="19.3.2. DataSourceUtils"> 19.3.2. DataSourceUtils </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/jdbc.html#jdbc-SmartDataSource');" title="19.3.3. SmartDataSource"> 19.3.3. SmartDataSource </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/jdbc.html#jdbc-AbstractDataSource');" title="19.3.4. AbstractDataSource"> 19.3.4. AbstractDataSource </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/jdbc.html#jdbc-SingleConnectionDataSource');" title="19.3.5. SingleConnectionDataSource"> 19.3.5. SingleConnectionDataSource </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/jdbc.html#jdbc-DriverManagerDataSource');" title="19.3.6. DriverManagerDataSource"> 19.3.6. DriverManagerDataSource </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/jdbc.html#jdbc-TransactionAwareDataSourceProxy');" title="19.3.7. TransactionAwareDataSourceProxy"> 19.3.7. TransactionAwareDataSourceProxy </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/jdbc.html#jdbc-DataSourceTransactionManager');" title="19.3.8. DataSourceTransactionManager"> 19.3.8. DataSourceTransactionManager </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/jdbc.html#jdbc-NativeJdbcExtractor');" title="19.3.9. NativeJdbcExtractor"> 19.3.9. NativeJdbcExtractor </a> </li>
</ul> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/jdbc.html#jdbc-advanced-jdbc');" title="19.4. JDBC 批处理操作"> 19.4. JDBC 批处理操作 </a>
<ul class="articles">
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/jdbc.html#jdbc-batch-classic');" title="19.4.1. 使用 JdbcTemplate 的基本批处理操作"> 19.4.1. 使用 JdbcTemplate 的基本批处理操作 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/jdbc.html#jdbc-batch-list');" title="19.4.2. 具有对象列表的批处理操作"> 19.4.2. 具有对象列表的批处理操作 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/jdbc.html#jdbc-batch-multi');" title="19.4.3. 具有多个批次的批次操作"> 19.4.3. 具有多个批次的批次操作 </a> </li>
</ul> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/jdbc.html#jdbc-simple-jdbc');" title="19.5. 使用 SimpleJdbc 类简化 JDBC 操作"> 19.5. 使用 SimpleJdbc 类简化 JDBC 操作 </a>
<ul class="articles">
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/jdbc.html#jdbc-simple-jdbc-insert-1');" title="19.5.1. 使用 SimpleJdbcInsert 插入数据"> 19.5.1. 使用 SimpleJdbcInsert 插入数据 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/jdbc.html#jdbc-simple-jdbc-insert-2');" title="19.5.2. 使用 SimpleJdbcInsert 检索自动生成的密钥"> 19.5.2. 使用 SimpleJdbcInsert 检索自动生成的密钥 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/jdbc.html#jdbc-simple-jdbc-insert-3');" title="19.5.3. 为 SimpleJdbcInsert 指定列"> 19.5.3. 为 SimpleJdbcInsert 指定列 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/jdbc.html#jdbc-simple-jdbc-parameters');" title="19.5.4. 使用 SqlParameterSource 提供参数值"> 19.5.4. 使用 SqlParameterSource 提供参数值 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/jdbc.html#jdbc-simple-jdbc-call-1');" title="19.5.5. 使用 SimpleJdbcCall 调用存储过程"> 19.5.5. 使用 SimpleJdbcCall 调用存储过程 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/jdbc.html#jdbc-simple-jdbc-call-2');" title="19.5.6. 明确声明要用于 SimpleJdbcCall 的参数"> 19.5.6. 明确声明要用于 SimpleJdbcCall 的参数 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/jdbc.html#jdbc-params');" title="19.5.7. 如何定义 SqlParameters"> 19.5.7. 如何定义 SqlParameters </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/jdbc.html#jdbc-simple-jdbc-call-3');" title="19.5.8. 使用 SimpleJdbcCall 调用存储的函数"> 19.5.8. 使用 SimpleJdbcCall 调用存储的函数 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/jdbc.html#jdbc-simple-jdbc-call-4');" title="19.5.9. 从 SimpleJdbcCall 返回 ResultSet/REF 游标"> 19.5.9. 从 SimpleJdbcCall 返回 ResultSet/REF 游标 </a> </li>
</ul> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/jdbc.html#jdbc-object');" title="19.6. 将 JDBC 操作建模为 Java 对象"> 19.6. 将 JDBC 操作建模为 Java 对象 </a>
<ul class="articles">
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/jdbc.html#jdbc-SqlQuery');" title="19.6.1. SqlQuery"> 19.6.1. SqlQuery </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/jdbc.html#jdbc-MappingSqlQuery');" title="19.6.2. MappingSqlQuery"> 19.6.2. MappingSqlQuery </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/jdbc.html#jdbc-SqlUpdate');" title="19.6.3. SqlUpdate"> 19.6.3. SqlUpdate </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/jdbc.html#jdbc-StoredProcedure');" title="19.6.4. StoredProcedure"> 19.6.4. StoredProcedure </a> </li>
</ul> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/jdbc.html#jdbc-parameter-handling');" title="19.7. 参数和数据值处理的常见问题"> 19.7. 参数和数据值处理的常见问题 </a>
<ul class="articles">
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/jdbc.html#jdbc-type-information');" title="19.7.1. 提供参数的 SQL 类型信息"> 19.7.1. 提供参数的 SQL 类型信息 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/jdbc.html#jdbc-lob');" title="19.7.2. 处理 BLOB 和 CLOB 对象"> 19.7.2. 处理 BLOB 和 CLOB 对象 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/jdbc.html#jdbc-in-clause');" title="19.7.3. 传入 IN 子句的值列表"> 19.7.3. 传入 IN 子句的值列表 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/jdbc.html#jdbc-complex-types');" title="19.7.4. 处理存储过程调用的复杂类型"> 19.7.4. 处理存储过程调用的复杂类型 </a> </li>
</ul> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/jdbc.html#jdbc-embedded-database-support');" title="19.8. 嵌入式数据库支持"> 19.8. 嵌入式数据库支持 </a>
<ul class="articles">
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/jdbc.html#jdbc-why-embedded-database');" title="19.8.1. 为什么使用嵌入式数据库？"> 19.8.1. 为什么使用嵌入式数据库？ </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/jdbc.html#jdbc-embedded-database-xml');" title="19.8.2. 使用 Spring XML 创建嵌入式数据库"> 19.8.2. 使用 Spring XML 创建嵌入式数据库 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/jdbc.html#jdbc-embedded-database-java');" title="19.8.3. 以编程方式创建嵌入式数据库"> 19.8.3. 以编程方式创建嵌入式数据库 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/jdbc.html#jdbc-embedded-database-types');" title="19.8.4. 选择嵌入式数据库类型"> 19.8.4. 选择嵌入式数据库类型 </a>
<ul class="articles">
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/jdbc.html#jdbc-embedded-database-using-HSQL');" title="Using HSQL"> Using HSQL </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/jdbc.html#jdbc-embedded-database-using-H2');" title="Using H2"> Using H2 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/jdbc.html#jdbc-embedded-database-using-Derby');" title="Using Derby"> Using Derby </a> </li>
</ul> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/jdbc.html#jdbc-embedded-database-dao-testing');" title="19.8.5. 使用嵌入式数据库测试数据访问逻辑"> 19.8.5. 使用嵌入式数据库测试数据访问逻辑 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/jdbc.html#jdbc-embedded-database-unique-names');" title="19.8.6. 为嵌入式数据库生成唯一名称"> 19.8.6. 为嵌入式数据库生成唯一名称 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/jdbc.html#jdbc-embedded-database-extension');" title="19.8.7. 扩展嵌入式数据库支持"> 19.8.7. 扩展嵌入式数据库支持 </a> </li>
</ul> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/jdbc.html#jdbc-initializing-datasource');" title="19.9. 初始化数据源"> 19.9. 初始化数据源 </a>
<ul class="articles">
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/jdbc.html#jdbc-initializing-datasource-xml');" title="19.9.1. 使用 Spring XML 初始化数据库"> 19.9.1. 使用 Spring XML 初始化数据库 </a>
<ul class="articles">
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/jdbc.html#jdbc-client-component-initialization');" title="初始化依赖于数据库的其他组件"> 初始化依赖于数据库的其他组件 </a> </li>
</ul> </li>
</ul> </li>
</ul> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/orm.html');" title="20. 对象关系 Map(ORM)数据访问"> 20. 对象关系 Map(ORM)数据访问 </a>
<ul class="articles">
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/orm.html#orm-introduction');" title="20.1. Spring 的 ORM 简介"> 20.1. Spring 的 ORM 简介 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/orm.html#orm-general');" title="20.2. 一般 ORM 整合注意事项"> 20.2. 一般 ORM 整合注意事项 </a>
<ul class="articles">
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/orm.html#orm-resource-mngmnt');" title="20.2.1. 资源和 TransactionManagement"> 20.2.1. 资源和 TransactionManagement </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/orm.html#orm-exception-translation');" title="20.2.2. 异常翻译"> 20.2.2. 异常翻译 </a> </li>
</ul> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/orm.html#orm-hibernate');" title="20.3. Hibernate"> 20.3. Hibernate </a>
<ul class="articles">
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/orm.html#orm-session-factory-setup');" title="20.3.1. 在 Spring 容器中设置 SessionFactory"> 20.3.1. 在 Spring 容器中设置 SessionFactory </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/orm.html#orm-hibernate-straight');" title="20.3.2. 基于普通的 Hibernate API 实现 DAO"> 20.3.2. 基于普通的 Hibernate API 实现 DAO </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/orm.html#orm-hibernate-tx-declarative');" title="20.3.3. 声明式事务划分"> 20.3.3. 声明式事务划分 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/orm.html#orm-hibernate-tx-programmatic');" title="20.3.4. 程序化 Transaction 划分"> 20.3.4. 程序化 Transaction 划分 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/orm.html#orm-hibernate-tx-strategies');" title="20.3.5. TransactionManagement 策略"> 20.3.5. TransactionManagement 策略 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/orm.html#orm-hibernate-resources');" title="20.3.6. 比较容器 Management 的资源和本地定义的资源"> 20.3.6. 比较容器 Management 的资源和本地定义的资源 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/orm.html#orm-hibernate-invalid-jdbc-access-error');" title="20.3.7. Hibernate 的虚假应用程序服务器警告"> 20.3.7. Hibernate 的虚假应用程序服务器警告 </a> </li>
</ul> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/orm.html#orm-jdo');" title="20.4. JDO"> 20.4. JDO </a>
<ul class="articles">
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/orm.html#orm-jdo-setup');" title="20.4.1. PersistenceManagerFactory 设置"> 20.4.1. PersistenceManagerFactory 设置 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/orm.html#orm-jdo-daos-straight');" title="20.4.2. 根据普通的 JDO API 实现 DAO"> 20.4.2. 根据普通的 JDO API 实现 DAO </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/orm.html#orm-jdo-tx');" title="20.4.3. TransactionManagement"> 20.4.3. TransactionManagement </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/orm.html#orm-jdo-dialect');" title="20.4.4. JdoDialect"> 20.4.4. JdoDialect </a> </li>
</ul> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/orm.html#orm-jpa');" title="20.5. JPA"> 20.5. JPA </a>
<ul class="articles">
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/orm.html#orm-jpa-setup');" title="20.5.1. 在 Spring 环境中设置 JPA 的三个选项"> 20.5.1. 在 Spring 环境中设置 JPA 的三个选项 </a>
<ul class="articles">
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/orm.html#orm-jpa-setup-lemfb');" title="LocalEntityManagerFactoryBean"> LocalEntityManagerFactoryBean </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/orm.html#orm-jpa-setup-jndi');" title="从 JNDI 获取 EntityManagerFactory"> 从 JNDI 获取 EntityManagerFactory </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/orm.html#orm-jpa-setup-lcemfb');" title="LocalContainerEntityManagerFactoryBean"> LocalContainerEntityManagerFactoryBean </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/orm.html#orm-jpa-multiple');" title="处理多个持久性单元"> 处理多个持久性单元 </a> </li>
</ul> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/orm.html#orm-jpa-dao');" title="20.5.2. 基于 JPA 实施 DAO：EntityManagerFactory 和 EntityManager"> 20.5.2. 基于 JPA 实施 DAO：EntityManagerFactory 和 EntityManager </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/orm.html#orm-jpa-tx');" title="20.5.3. Spring 驱动的 JPATransaction"> 20.5.3. Spring 驱动的 JPATransaction </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/orm.html#orm-jpa-dialect');" title="20.5.4. JpaDialect 和 JpaVendorAdapter"> 20.5.4. JpaDialect 和 JpaVendorAdapter </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/orm.html#orm-jpa-jta');" title="20.5.5. 使用 JTA 事务 Management 设置 JPA"> 20.5.5. 使用 JTA 事务 Management 设置 JPA </a> </li>
</ul> </li>
</ul> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/oxm.html');" title="21. 使用 O/XMap 器编组 XML"> 21. 使用 O/XMap 器编组 XML </a>
<ul class="articles">
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/oxm.html#oxm-introduction');" title="21.1. Introduction"> 21.1. Introduction </a>
<ul class="articles">
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/oxm.html#_ease_of_configuration');" title="21.1.1. 易于配置"> 21.1.1. 易于配置 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/oxm.html#_consistent_interfaces');" title="21.1.2. 一致的界面"> 21.1.2. 一致的界面 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/oxm.html#_consistent_exception_hierarchy');" title="21.1.3. 一致的异常层次结构"> 21.1.3. 一致的异常层次结构 </a> </li>
</ul> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/oxm.html#oxm-marshaller-unmarshaller');" title="21.2. Marshaller 和 Unmarshaller"> 21.2. Marshaller 和 Unmarshaller </a>
<ul class="articles">
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/oxm.html#oxm-marshaller');" title="21.2.1. Marshaller"> 21.2.1. Marshaller </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/oxm.html#oxm-unmarshaller');" title="21.2.2. Unmarshaller"> 21.2.2. Unmarshaller </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/oxm.html#oxm-xmlmappingexception');" title="21.2.3. XmlMappingException"> 21.2.3. XmlMappingException </a> </li>
</ul> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/oxm.html#oxm-usage');" title="21.3. 使用 Marshaller 和 Unmarshaller"> 21.3. 使用 Marshaller 和 Unmarshaller </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/oxm.html#oxm-schema-based-config');" title="21.4. XML 配置名称空间"> 21.4. XML 配置名称空间 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/oxm.html#oxm-jaxb');" title="21.5. JAXB"> 21.5. JAXB </a>
<ul class="articles">
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/oxm.html#oxm-jaxb2');" title="21.5.1. Jaxb2Marshaller"> 21.5.1. Jaxb2Marshaller </a>
<ul class="articles">
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/oxm.html#oxm-jaxb2-xsd');" title="XML 配置名称空间"> XML 配置名称空间 </a> </li>
</ul> </li>
</ul> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/oxm.html#oxm-castor');" title="21.6. Castor"> 21.6. Castor </a>
<ul class="articles">
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/oxm.html#oxm-castor-marshaller');" title="21.6.1. CastorMarshaller"> 21.6.1. CastorMarshaller </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/oxm.html#oxm-castor-mapping');" title="21.6.2. Mapping"> 21.6.2. Mapping </a>
<ul class="articles">
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/oxm.html#oxm-castor-xsd');" title="XML 配置名称空间"> XML 配置名称空间 </a> </li>
</ul> </li>
</ul> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/oxm.html#oxm-xmlbeans');" title="21.7. XMLBeans"> 21.7. XMLBeans </a>
<ul class="articles">
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/oxm.html#oxm-xmlbeans-marshaller');" title="21.7.1. XmlBeansMarshaller"> 21.7.1. XmlBeansMarshaller </a>
<ul class="articles">
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/oxm.html#oxm-xmlbeans-xsd');" title="XML 配置名称空间"> XML 配置名称空间 </a> </li>
</ul> </li>
</ul> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/oxm.html#oxm-jibx');" title="21.8. JiBX"> 21.8. JiBX </a>
<ul class="articles">
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/oxm.html#oxm-jibx-marshaller');" title="21.8.1. JibxMarshaller"> 21.8.1. JibxMarshaller </a>
<ul class="articles">
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/oxm.html#oxm-jibx-xsd');" title="XML 配置名称空间"> XML 配置名称空间 </a> </li>
</ul> </li>
</ul> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/oxm.html#oxm-xstream');" title="21.9. XStream"> 21.9. XStream </a>
<ul class="articles">
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/oxm.html#oxm-xstream-marshaller');" title="21.9.1. XStreamMarshaller"> 21.9.1. XStreamMarshaller </a> </li>
</ul> </li>
</ul> </li>
</ul> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/spring-web.html');" title="VI. 网络"> VI. 网络 </a>
<ul class="articles">
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/mvc.html');" title="22. Web MVC 框架"> 22. Web MVC 框架 </a>
<ul class="articles">
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/mvc.html#mvc-introduction');" title="22.1. Spring Web MVC 框架简介"> 22.1. Spring Web MVC 框架简介 </a>
<ul class="articles">
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/mvc.html#mvc-features');" title="22.1.1. Spring Web MVC 的功能"> 22.1.1. Spring Web MVC 的功能 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/mvc.html#mvc-introduction-pluggability');" title="22.1.2. 其他 MVC 实现的可插入性"> 22.1.2. 其他 MVC 实现的可插入性 </a> </li>
</ul> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/mvc.html#mvc-servlet');" title="22.2. DispatcherServlet"> 22.2. DispatcherServlet </a>
<ul class="articles">
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/mvc.html#mvc-servlet-special-bean-types');" title="22.2.1. WebApplicationContext 中的特殊 Bean 类型"> 22.2.1. WebApplicationContext 中的特殊 Bean 类型 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/mvc.html#mvc-servlet-config');" title="22.2.2. 默认的 DispatcherServlet 配置"> 22.2.2. 默认的 DispatcherServlet 配置 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/mvc.html#mvc-servlet-sequence');" title="22.2.3. DispatcherServlet 处理序列"> 22.2.3. DispatcherServlet 处理序列 </a> </li>
</ul> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/mvc.html#mvc-controller');" title="22.3. 实施控制器"> 22.3. 实施控制器 </a>
<ul class="articles">
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/mvc.html#mvc-ann-controller');" title="22.3.1. 使用@Controller 定义控制器"> 22.3.1. 使用@Controller 定义控制器 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/mvc.html#mvc-ann-requestmapping');" title="22.3.2. 使用@RequestMappingMap 请求"> 22.3.2. 使用@RequestMappingMap 请求 </a>
<ul class="articles">
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/mvc.html#mvc-ann-requestmapping-composed');" title="组成的@RequestMapping 变体"> 组成的@RequestMapping 变体 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/mvc.html#mvc-ann-requestmapping-proxying');" title="@Controller 和 AOP 代理"> @Controller 和 AOP 代理 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/mvc.html#mvc-ann-requestmapping-31-vs-30');" title="Spring MVC 3.1 中@RequestMapping 方法的新支持类"> Spring MVC 3.1 中@RequestMapping 方法的新支持类 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/mvc.html#mvc-ann-requestmapping-uri-templates');" title="URI 模板模式"> URI 模板模式 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/mvc.html#mvc-ann-requestmapping-uri-templates-regex');" title="具有正则表达式的 URI 模板模式"> 具有正则表达式的 URI 模板模式 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/mvc.html#mvc-ann-requestmapping-patterns');" title="Path Patterns"> Path Patterns </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/mvc.html#mvc-ann-requestmapping-pattern-comparison');" title="路径模式比较"> 路径模式比较 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/mvc.html#mvc-ann-requestmapping-placeholders');" title="占位符的路径模式"> 占位符的路径模式 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/mvc.html#mvc-ann-requestmapping-suffix-pattern-match');" title="后缀模式匹配"> 后缀模式匹配 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/mvc.html#mvc-ann-requestmapping-rfd');" title="后缀模式匹配和 RFD"> 后缀模式匹配和 RFD </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/mvc.html#mvc-ann-matrix-variables');" title="Matrix Variables"> Matrix Variables </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/mvc.html#mvc-ann-requestmapping-consumes');" title="消耗媒体类型"> 消耗媒体类型 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/mvc.html#mvc-ann-requestmapping-produces');" title="可生产的媒体类型"> 可生产的媒体类型 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/mvc.html#mvc-ann-requestmapping-params-and-headers');" title="请求参数和标题值"> 请求参数和标题值 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/mvc.html#mvc-ann-requestmapping-head-options');" title="HTTP HEAD 和 HTTP 选项"> HTTP HEAD 和 HTTP 选项 </a> </li>
</ul> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/mvc.html#mvc-ann-methods');" title="22.3.3. 定义@RequestMapping 处理程序方法"> 22.3.3. 定义@RequestMapping 处理程序方法 </a>
<ul class="articles">
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/mvc.html#mvc-ann-arguments');" title="支持的方法参数类型"> 支持的方法参数类型 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/mvc.html#mvc-ann-return-types');" title="支持的方法返回类型"> 支持的方法返回类型 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/mvc.html#mvc-ann-requestparam');" title="使用@RequestParam 将请求参数绑定到方法参数"> 使用@RequestParam 将请求参数绑定到方法参数 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/mvc.html#mvc-ann-requestbody');" title="使用@RequestBodyCommentsMap 请求主体"> 使用@RequestBodyCommentsMap 请求主体 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/mvc.html#mvc-ann-responsebody');" title="使用@ResponseBody 注解 Map 响应主体"> 使用@ResponseBody 注解 Map 响应主体 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/mvc.html#mvc-ann-restcontroller');" title="使用@RestControllerComments 创建 REST 控制器"> 使用@RestControllerComments 创建 REST 控制器 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/mvc.html#mvc-ann-httpentity');" title="Using HttpEntity"> Using HttpEntity </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/mvc.html#mvc-ann-modelattrib-methods');" title="在方法上使用@ModelAttribute"> 在方法上使用@ModelAttribute </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/mvc.html#mvc-ann-modelattrib-method-args');" title="在方法参数上使用@ModelAttribute"> 在方法参数上使用@ModelAttribute </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/mvc.html#mvc-ann-sessionattrib');" title="使用@SessionAttributes 在请求之间的 HTTP 会话中存储模型属性"> 使用@SessionAttributes 在请求之间的 HTTP 会话中存储模型属性 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/mvc.html#mvc-ann-sessionattrib-global');" title="使用@SessionAttribute 访问预先存在的全局会话属性"> 使用@SessionAttribute 访问预先存在的全局会话属性 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/mvc.html#mvc-ann-requestattrib');" title="使用@RequestAttribute 访问请求属性"> 使用@RequestAttribute 访问请求属性 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/mvc.html#mvc-ann-form-urlencoded-data');" title="使用“应用程序/ x-www-form-urlencoded”数据"> 使用“应用程序/ x-www-form-urlencoded”数据 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/mvc.html#mvc-ann-cookievalue');" title="使用@CookieValue 注解 Mapcookie 值"> 使用@CookieValue 注解 Mapcookie 值 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/mvc.html#mvc-ann-requestheader');" title="使用@RequestHeader 注解 Map 请求 Headers 属性"> 使用@RequestHeader 注解 Map 请求 Headers 属性 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/mvc.html#mvc-ann-typeconversion');" title="方法参数和类型转换"> 方法参数和类型转换 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/mvc.html#mvc-ann-webdatabinder');" title="自定义 WebDataBinder 初始化"> 自定义 WebDataBinder 初始化 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/mvc.html#mvc-ann-controller-advice');" title="使用@ControllerAdvice 和@RestControllerAdvice 为控制器提供建议"> 使用@ControllerAdvice 和@RestControllerAdvice 为控制器提供建议 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/mvc.html#mvc-ann-jsonview');" title="Jackson 序列化视图支持"> Jackson 序列化视图支持 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/mvc.html#mvc-ann-jsonp');" title="Jackson JSONP 支持"> Jackson JSONP 支持 </a> </li>
</ul> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/mvc.html#mvc-ann-async');" title="22.3.4. 异步请求处理"> 22.3.4. 异步请求处理 </a>
<ul class="articles">
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/mvc.html#mvc-ann-async-exceptions');" title="异步请求的异常处理"> 异步请求的异常处理 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/mvc.html#mvc-ann-async-interception');" title="拦截异步请求"> 拦截异步请求 </a> </li>
 <li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/mvc.html#mvc-ann-async-http-streaming');" title="HTTP Streaming"> HTTP Streaming </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/mvc.html#mvc-ann-async-sse');" title="HTTP 流与服务器发送的事件"> HTTP 流与服务器发送的事件 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/mvc.html#mvc-ann-async-output-stream');" title="直接将 HTTP 流传输到 OutputStream"> 直接将 HTTP 流传输到 OutputStream </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/mvc.html#mvc-ann-async-configuration');" title="配置异步请求处理"> 配置异步请求处理 </a> </li>
</ul> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/mvc.html#mvc-ann-tests');" title="22.3.5. 测试控制器"> 22.3.5. 测试控制器 </a> </li>
</ul> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/mvc.html#mvc-handlermapping');" title="22.4. 处理程序 Map"> 22.4. 处理程序 Map </a>
<ul class="articles">
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/mvc.html#mvc-handlermapping-interceptor');" title="22.4.1. 使用 HandlerInterceptor 拦截请求"> 22.4.1. 使用 HandlerInterceptor 拦截请求 </a> </li>
</ul> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/mvc.html#mvc-viewresolver');" title="22.5. 解决视图"> 22.5. 解决视图 </a>
<ul class="articles">
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/mvc.html#mvc-viewresolver-resolver');" title="22.5.1. 使用 ViewResolver 界面解析视图"> 22.5.1. 使用 ViewResolver 界面解析视图 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/mvc.html#mvc-viewresolver-chaining');" title="22.5.2. 链接 ViewResolvers"> 22.5.2. 链接 ViewResolvers </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/mvc.html#mvc-redirecting');" title="22.5.3. 重定向到视图"> 22.5.3. 重定向到视图 </a>
<ul class="articles">
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/mvc.html#mvc-redirecting-redirect-view');" title="RedirectView"> RedirectView </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/mvc.html#mvc-redirecting-redirect-prefix');" title="redirect：前缀"> redirect：前缀 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/mvc.html#mvc-redirecting-forward-prefix');" title="前进：前缀"> 前进：前缀 </a> </li>
</ul> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/mvc.html#mvc-multiple-representations');" title="22.5.4. ContentNegotiatingViewResolver"> 22.5.4. ContentNegotiatingViewResolver </a> </li>
</ul> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/mvc.html#mvc-flash-attributes');" title="22.6. 使用 Flash 属性"> 22.6. 使用 Flash 属性 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/mvc.html#mvc-uri-building');" title="22.7. 构建 URI"> 22.7. 构建 URI </a>
<ul class="articles">
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/mvc.html#mvc-links-to-controllers');" title="22.7.1. 为控制器和方法构建 URI"> 22.7.1. 为控制器和方法构建 URI </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/mvc.html#mvc-links-to-controllers-forwarded-headers');" title="22.7.2. 使用“ Forwarded”和“ X-Forwarded- *”标题"> 22.7.2. 使用“ Forwarded”和“ X-Forwarded- *”标题 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/mvc.html#mvc-links-to-controllers-from-views');" title="22.7.3. 从视图向控制器和方法构建 URI"> 22.7.3. 从视图向控制器和方法构建 URI </a> </li>
</ul> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/mvc.html#mvc-localeresolver');" title="22.8. 使用语言环境"> 22.8. 使用语言环境 </a>
<ul class="articles">
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/mvc.html#mvc-timezone');" title="22.8.1. 获取时区信息"> 22.8.1. 获取时区信息 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/mvc.html#mvc-localeresolver-acceptheader');" title="22.8.2. AcceptHeaderLocaleResolver"> 22.8.2. AcceptHeaderLocaleResolver </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/mvc.html#mvc-localeresolver-cookie');" title="22.8.3. CookieLocaleResolver"> 22.8.3. CookieLocaleResolver </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/mvc.html#mvc-localeresolver-session');" title="22.8.4. SessionLocaleResolver"> 22.8.4. SessionLocaleResolver </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/mvc.html#mvc-localeresolver-interceptor');" title="22.8.5. LocaleChangeInterceptor"> 22.8.5. LocaleChangeInterceptor </a> </li>
</ul> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/mvc.html#mvc-themeresolver');" title="22.9. 使用主题"> 22.9. 使用主题 </a>
<ul class="articles">
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/mvc.html#mvc-themeresolver-introduction');" title="22.9.1. 主题概述"> 22.9.1. 主题概述 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/mvc.html#mvc-themeresolver-defining');" title="22.9.2. 定义主题"> 22.9.2. 定义主题 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/mvc.html#mvc-themeresolver-resolving');" title="22.9.3. 主题解析器"> 22.9.3. 主题解析器 </a> </li>
</ul> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/mvc.html#mvc-multipart');" title="22.10. Spring 的 Multipart(文件上传)支持"> 22.10. Spring 的 Multipart(文件上传)支持 </a>
<ul class="articles">
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/mvc.html#mvc-multipart-introduction');" title="22.10.1. Introduction"> 22.10.1. Introduction </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/mvc.html#mvc-multipart-resolver-commons');" title="22.10.2. 将 MultipartResolver 与 Commons FileUpload 一起使用"> 22.10.2. 将 MultipartResolver 与 Commons FileUpload 一起使用 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/mvc.html#mvc-multipart-resolver-standard');" title="22.10.3. 在 Servlet 3.0 中使用 MultipartResolver"> 22.10.3. 在 Servlet 3.0 中使用 MultipartResolver </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/mvc.html#mvc-multipart-forms');" title="22.10.4. 处理表单中的文件上传"> 22.10.4. 处理表单中的文件上传 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/mvc.html#mvc-multipart-forms-non-browsers');" title="22.10.5. 处理来自编程 Client 端的文件上传请求"> 22.10.5. 处理来自编程 Client 端的文件上传请求 </a> </li>
</ul> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/mvc.html#mvc-exceptionhandlers');" title="22.11. 处理 exception"> 22.11. 处理 exception </a>
<ul class="articles">
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/mvc.html#mvc-exceptionhandlers-resolver');" title="22.11.1. HandlerExceptionResolver"> 22.11.1. HandlerExceptionResolver </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/mvc.html#mvc-ann-exceptionhandler');" title="22.11.2. @ExceptionHandler"> 22.11.2. @ExceptionHandler </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/mvc.html#mvc-ann-rest-spring-mvc-exceptions');" title="22.11.3. 处理标准 Spring MVC 异常"> 22.11.3. 处理标准 Spring MVC 异常 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/mvc.html#mvc-ann-annotated-exceptions');" title="22.11.4. 使用@ResponseStatusComments 业务异常"> 22.11.4. 使用@ResponseStatusComments 业务异常 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/mvc.html#mvc-ann-customer-servlet-container-error-page');" title="22.11.5. 自定义默认 Servlet 容器错误页面"> 22.11.5. 自定义默认 Servlet 容器错误页面 </a> </li>
</ul> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/mvc.html#mvc-web-security');" title="22.12. 网络安全"> 22.12. 网络安全 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/mvc.html#mvc-coc');" title="22.13. 约定优于配置支持"> 22.13. 约定优于配置支持 </a>
<ul class="articles">
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/mvc.html#mvc-coc-ccnhm');" title="22.13.1. 控制器 ControllerClassNameHandlerMapping"> 22.13.1. 控制器 ControllerClassNameHandlerMapping </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/mvc.html#mvc-coc-modelmap');" title="22.13.2. 模型 ModelMap(ModelAndView)"> 22.13.2. 模型 ModelMap(ModelAndView) </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/mvc.html#mvc-coc-r2vnt');" title="22.13.3. 默认视图名称"> 22.13.3. 默认视图名称 </a> </li>
</ul> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/mvc.html#mvc-caching');" title="22.14. HTTP 缓存支持"> 22.14. HTTP 缓存支持 </a>
<ul class="articles">
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/mvc.html#mvc-caching-cachecontrol');" title="22.14.1. Cache-Control HTTPHeaders"> 22.14.1. Cache-Control HTTPHeaders </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/mvc.html#mvc-caching-static-resources');" title="22.14.2. 对静态资源的 HTTP 缓存支持"> 22.14.2. 对静态资源的 HTTP 缓存支持 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/mvc.html#mvc-caching-etag-lastmodified');" title="22.14.3. 支持控制器中的 Cache-Control，ETag 和 Last-Modified 响应 Headers"> 22.14.3. 支持控制器中的 Cache-Control，ETag 和 Last-Modified 响应 Headers </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/mvc.html#mvc-httpcaching-shallowetag');" title="22.14.4. 浅 ETag 支持"> 22.14.4. 浅 ETag 支持 </a> </li>
</ul> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/mvc.html#mvc-container-config');" title="22.15. 基于代码的 Servlet 容器初始化"> 22.15. 基于代码的 Servlet 容器初始化 </a> </li>
 <li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/mvc.html#mvc-config');" title="22.16. 配置 Spring MVC"> 22.16. 配置 Spring MVC </a>
<ul class="articles">
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/mvc.html#mvc-config-enable');" title="22.16.1. 启用 MVC Java Config 或 MVC XML 命名空间"> 22.16.1. 启用 MVC Java Config 或 MVC XML 命名空间 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/mvc.html#mvc-config-customize');" title="22.16.2. 自定义提供的配置"> 22.16.2. 自定义提供的配置 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/mvc.html#mvc-config-conversion');" title="22.16.3. 转换和格式化"> 22.16.3. 转换和格式化 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/mvc.html#mvc-config-validation');" title="22.16.4. Validation"> 22.16.4. Validation </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/mvc.html#mvc-config-interceptors');" title="22.16.5. Interceptors"> 22.16.5. Interceptors </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/mvc.html#mvc-config-content-negotiation');" title="22.16.6. 内容协商"> 22.16.6. 内容协商 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/mvc.html#mvc-config-view-controller');" title="22.16.7. 查看控制器"> 22.16.7. 查看控制器 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/mvc.html#mvc-config-view-resolvers');" title="22.16.8. 查看解析器"> 22.16.8. 查看解析器 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/mvc.html#mvc-config-static-resources');" title="22.16.9. 服务资源"> 22.16.9. 服务资源 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/mvc.html#mvc-default-servlet-handler');" title="22.16.10. 默认 Servlet"> 22.16.10. 默认 Servlet </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/mvc.html#mvc-config-path-matching');" title="22.16.11. 路径匹配"> 22.16.11. 路径匹配 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/mvc.html#mvc-config-message-converters');" title="22.16.12. 消息转换器"> 22.16.12. 消息转换器 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/mvc.html#mvc-config-advanced-java');" title="22.16.13. 使用 MVC Java Config 进行高级自定义"> 22.16.13. 使用 MVC Java Config 进行高级自定义 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/mvc.html#mvc-config-advanced-xml');" title="22.16.14. MVC 命名空间的高级自定义"> 22.16.14. MVC 命名空间的高级自定义 </a> </li>
</ul> </li>
</ul> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/view.html');" title="23. View Technologies"> 23. View Technologies </a>
<ul class="articles">
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/view.html#view-introduction');" title="23.1. Introduction"> 23.1. Introduction </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/view.html#view-thymeleaf');" title="23.2. Thymeleaf"> 23.2. Thymeleaf </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/view.html#view-groovymarkup');" title="23.3. Groovy 标记"> 23.3. Groovy 标记 </a>
<ul class="articles">
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/view.html#view-groovymarkup-configuration');" title="23.3.1. Configuration"> 23.3.1. Configuration </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/view.html#view-groovymarkup-example');" title="23.3.2. Example"> 23.3.2. Example </a> </li>
</ul> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/view.html#view-velocity');" title="23.4. 速度和 FreeMarker"> 23.4. 速度和 FreeMarker </a>
<ul class="articles">
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/view.html#view-velocity-dependencies');" title="23.4.1. Dependencies"> 23.4.1. Dependencies </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/view.html#view-velocity-contextconfig');" title="23.4.2. 上下文配置"> 23.4.2. 上下文配置 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/view.html#view-velocity-createtemplates');" title="23.4.3. 创建模板"> 23.4.3. 创建模板 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/view.html#view-velocity-advancedconfig');" title="23.4.4. 高级配置"> 23.4.4. 高级配置 </a>
<ul class="articles">
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/view.html#view-velocity-example-velocityproperties');" title="velocity.properties"> velocity.properties </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/view.html#views-freemarker');" title="FreeMarker"> FreeMarker </a> </li>
</ul> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/view.html#view-velocity-forms');" title="23.4.5. 绑定支持和表单处理"> 23.4.5. 绑定支持和表单处理 </a>
<ul class="articles">
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/view.html#view-bind-macros');" title="绑定宏"> 绑定宏 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/view.html#view-simple-binding');" title="Simple binding"> Simple binding </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/view.html#views-form-macros');" title="表单 Importing 生成宏"> 表单 Importing 生成宏 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/view.html#views-form-macros-html-escaping');" title="HTML 转义和 XHTML 合规性"> HTML 转义和 XHTML 合规性 </a> </li>
</ul> </li>
</ul> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/view.html#view-jsp');" title="23.5. JSP 和 JSTL"> 23.5. JSP 和 JSTL </a>
<ul class="articles">
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/view.html#view-jsp-resolver');" title="23.5.1. 查看解析器"> 23.5.1. 查看解析器 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/view.html#view-jsp-jstl');" title="23.5.2. “纯朴的” JSP 与 JSTL"> 23.5.2. “纯朴的” JSP 与 JSTL </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/view.html#view-jsp-tags');" title="23.5.3. Spring 的 JSP 标签库"> 23.5.3. Spring 的 JSP 标签库 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/view.html#view-jsp-formtaglib');" title="23.5.4. Spring 的表单标签库"> 23.5.4. Spring 的表单标签库 </a>
<ul class="articles">
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/view.html#view-jsp-formtaglib-configuration');" title="Configuration"> Configuration </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/view.html#view-jsp-formtaglib-formtag');" title="表单标签"> 表单标签 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/view.html#view-jsp-formtaglib-inputtag');" title="Importing 标签"> Importing 标签 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/view.html#view-jsp-formtaglib-checkboxtag');" title="复选框标签"> 复选框标签 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/view.html#view-jsp-formtaglib-checkboxestag');" title="复选框标签"> 复选框标签 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/view.html#view-jsp-formtaglib-radiobuttontag');" title="单选按钮标签"> 单选按钮标签 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/view.html#view-jsp-formtaglib-radiobuttonstag');" title="单选按钮标签"> 单选按钮标签 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/view.html#view-jsp-formtaglib-passwordtag');" title="密码标签"> 密码标签 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/view.html#view-jsp-formtaglib-selecttag');" title="选择标签"> 选择标签 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/view.html#view-jsp-formtaglib-optiontag');" title="选项标签"> 选项标签 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/view.html#view-jsp-formtaglib-optionstag');" title="选项标签"> 选项标签 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/view.html#view-jsp-formtaglib-textareatag');" title="textarea 标签"> textarea 标签 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/view.html#view-jsp-formtaglib-hiddeninputtag');" title="隐藏的标签"> 隐藏的标签 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/view.html#view-jsp-formtaglib-errorstag');" title="错误标签"> 错误标签 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/view.html#rest-method-conversion');" title="HTTP 方法转换"> HTTP 方法转换 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/view.html#view-jsp-formtaglib-html5');" title="HTML5 tags"> HTML5 tags </a> </li>
</ul> </li>
</ul> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/view.html#view-script');" title="23.6. 脚本视图"> 23.6. 脚本视图 </a>
<ul class="articles">
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/view.html#view-script-dependencies');" title="23.6.1. Requirements"> 23.6.1. Requirements </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/view.html#view-script-integrate');" title="23.6.2. 脚本模板"> 23.6.2. 脚本模板 </a> </li>
</ul> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/view.html#view-xml-marshalling');" title="23.7. XML 编组"> 23.7. XML 编组 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/view.html#view-tiles');" title="23.8. Tiles"> 23.8. Tiles </a>
<ul class="articles">
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/view.html#view-tiles-dependencies');" title="23.8.1. Dependencies"> 23.8.1. Dependencies </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/view.html#view-tiles-integrate');" title="23.8.2. Configuration"> 23.8.2. Configuration </a>
<ul class="articles">
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/view.html#view-tiles-url');" title="UrlBasedViewResolver"> UrlBasedViewResolver </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/view.html#view-tiles-resource');" title="ResourceBundleViewResolver"> ResourceBundleViewResolver </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/view.html#view-tiles-preparer');" title="SimpleSpringPreparerFactory 和 SpringBeanPreparerFactory"> SimpleSpringPreparerFactory 和 SpringBeanPreparerFactory </a> </li>
</ul> </li>
</ul> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/view.html#view-xslt');" title="23.9. XSLT"> 23.9. XSLT </a>
<ul class="articles">
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/view.html#view-xslt-beandefs');" title="23.9.1. Beans"> 23.9.1. Beans </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/view.html#view-xslt-controllercode');" title="23.9.2. Controller"> 23.9.2. Controller </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/view.html#view-xslt-transforming');" title="23.9.3. Transformation"> 23.9.3. Transformation </a> </li>
</ul> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/view.html#view-document');" title="23.10. 文档视图：PDF，Excel"> 23.10. 文档视图：PDF，Excel </a>
<ul class="articles">
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/view.html#view-document-intro');" title="23.10.1. Introduction"> 23.10.1. Introduction </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/view.html#view-document-config');" title="23.10.2. Configuration"> 23.10.2. Configuration </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/view.html#view-document-configviews');" title="23.10.3. 查看定义"> 23.10.3. 查看定义 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/view.html#view-document-configcontroller');" title="23.10.4. Controller"> 23.10.4. Controller </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/view.html#view-document-configsubclasses');" title="23.10.5. Excel 视图"> 23.10.5. Excel 视图 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/view.html#view-document-configsubclasspdf');" title="23.10.6. PDF 查看"> 23.10.6. PDF 查看 </a> </li>
</ul> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/view.html#view-jasper-reports');" title="23.11. JasperReports"> 23.11. JasperReports </a>
<ul class="articles">
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/view.html#view-jasper-reports-dependencies');" title="23.11.1. Dependencies"> 23.11.1. Dependencies </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/view.html#view-jasper-reports-configuration');" title="23.11.2. Configuration"> 23.11.2. Configuration </a>
<ul class="articles">
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/view.html#view-jasper-reports-configuration-resolver');" title="配置 ViewResolver"> 配置 ViewResolver </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/view.html#view-jasper-reports-configuration-views');" title="配置视图"> 配置视图 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/view.html#view-jasper-reports-configuration-report-files');" title="关于报告文件"> 关于报告文件 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/view.html#view-jasper-reports-configuration-multiformat-view');" title="Using JasperReportsMultiFormatView"> Using JasperReportsMultiFormatView </a> </li>
</ul> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/view.html#view-jasper-reports-model');" title="23.11.3. 填充 ModelAndView"> 23.11.3. 填充 ModelAndView </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/view.html#view-jasper-reports-subreports');" title="23.11.4. 处理子报表"> 23.11.4. 处理子报表 </a>
<ul class="articles">
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/view.html#view-jasper-reports-subreports-config-reports');" title="配置子报告文件"> 配置子报告文件 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/view.html#view-jasper-reports-subreports-config-datasources');" title="配置子报表数据源"> 配置子报表数据源 </a> </li>
</ul> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/view.html#view-jasper-reports-exporter-parameters');" title="23.11.5. 配置导出器参数"> 23.11.5. 配置导出器参数 </a> </li>
</ul> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/view.html#view-feeds');" title="23.12. Feed 视图：RSS，Atom"> 23.12. Feed 视图：RSS，Atom </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/view.html#view-json-mapping');" title="23.13. JSONMap 视图"> 23.13. JSONMap 视图 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/view.html#view-xml-mapping');" title="23.14. XMLMap 视图"> 23.14. XMLMap 视图 </a> </li>
</ul> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/web-integration.html');" title="24. 与其他 Web 框架集成"> 24. 与其他 Web 框架集成 </a>
<ul class="articles">
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/web-integration.html#intro');" title="24.1. Introduction"> 24.1. Introduction </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/web-integration.html#web-integration-common');" title="24.2. 常用配置"> 24.2. 常用配置 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/web-integration.html#jsf');" title="24.3. JavaServer Faces 1.2"> 24.3. JavaServer Faces 1.2 </a>
<ul class="articles">
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/web-integration.html#jsf-springbeanfaceselresolver');" title="24.3.1. SpringBeanFacesELResolver(JSF 1.2)"> 24.3.1. SpringBeanFacesELResolver(JSF 1.2) </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/web-integration.html#jsf-facescontextutils');" title="24.3.2. FacesContextUtils"> 24.3.2. FacesContextUtils </a> </li>
</ul> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/web-integration.html#struts');" title="24.4. Apache Struts 2.x"> 24.4. Apache Struts 2.x </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/web-integration.html#tapestry');" title="24.5. Tapestry 5.x"> 24.5. Tapestry 5.x </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/web-integration.html#web-integration-resources');" title="24.6. 其他资源"> 24.6. 其他资源 </a> </li>
</ul> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/portlet.html');" title="25. Portlet MVC 框架"> 25. Portlet MVC 框架 </a>
<ul class="articles">
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/portlet.html#portlet-introduction');" title="25.1. Introduction"> 25.1. Introduction </a>
<ul class="articles">
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/portlet.html#portlet-introduction-controller');" title="25.1.1. 控制器-MVC 中的 C"> 25.1.1. 控制器-MVC 中的 C </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/portlet.html#portlet-introduction-view');" title="25.1.2. 视图-MVC 中的 V"> 25.1.2. 视图-MVC 中的 V </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/portlet.html#portlet-introduction-scope');" title="25.1.3. Web 范围的 bean"> 25.1.3. Web 范围的 bean </a> </li>
</ul> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/portlet.html#portlet-dispatcher');" title="25.2. DispatcherPortlet"> 25.2. DispatcherPortlet </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/portlet.html#portlet-viewservlet');" title="25.3. ViewRendererServlet"> 25.3. ViewRendererServlet </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/portlet.html#portlet-controller');" title="25.4. Controllers"> 25.4. Controllers </a>
<ul class="articles">
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/portlet.html#portlet-controller-abstractcontroller');" title="25.4.1. AbstractController 和 PortletContentGenerator"> 25.4.1. AbstractController 和 PortletContentGenerator </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/portlet.html#portlet-controller-simple');" title="25.4.2. 其他简单控制器"> 25.4.2. 其他简单控制器 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/portlet.html#portlet-controller-command');" title="25.4.3. 命令控制器"> 25.4.3. 命令控制器 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/portlet.html#portlet-controller-wrapping');" title="25.4.4. PortletWrappingController"> 25.4.4. PortletWrappingController </a> </li>
</ul> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/portlet.html#portlet-handlermapping');" title="25.5. 处理程序 Map"> 25.5. 处理程序 Map </a>
<ul class="articles">
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/portlet.html#portlet-handlermapping-portletmode');" title="25.5.1. PortletModeHandlerMapping"> 25.5.1. PortletModeHandlerMapping </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/portlet.html#portlet-handlermapping-parameter');" title="25.5.2. ParameterHandlerMapping"> 25.5.2. ParameterHandlerMapping </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/portlet.html#portlet-handlermapping-portletmodeparameter');" title="25.5.3. PortletModeParameterHandlerMapping"> 25.5.3. PortletModeParameterHandlerMapping </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/portlet.html#portlet-handlermapping-interceptor');" title="25.5.4. 添加 HandlerInterceptor"> 25.5.4. 添加 HandlerInterceptor </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/portlet.html#portlet-handlermapping-interceptoradapter');" title="25.5.5. HandlerInterceptorAdapter"> 25.5.5. HandlerInterceptorAdapter </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/portlet.html#portlet-handlermapping-parameterinterceptor');" title="25.5.6. ParameterMappingInterceptor"> 25.5.6. ParameterMappingInterceptor </a> </li>
</ul> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/portlet.html#portlet-viewresolver');" title="25.6. 视图并解决"> 25.6. 视图并解决 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/portlet.html#portlet-multipart');" title="25.7. Multipart(文件上传)支持"> 25.7. Multipart(文件上传)支持 </a>
<ul class="articles">
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/portlet.html#portlet-multipart-resolver');" title="25.7.1. 使用 PortletMultipartResolver"> 25.7.1. 使用 PortletMultipartResolver </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/portlet.html#portlet-multipart-forms');" title="25.7.2. 处理表单中的文件上传"> 25.7.2. 处理表单中的文件上传 </a> </li>
</ul> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/portlet.html#portlet-exceptionresolver');" title="25.8. 处理 exception"> 25.8. 处理 exception </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/portlet.html#portlet-annotation');" title="25.9. 基于 Comments 的控制器配置"> 25.9. 基于 Comments 的控制器配置 </a>
<ul class="articles">
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/portlet.html#portlet-ann-setup');" title="25.9.1. 设置调度程序以支持 Comments"> 25.9.1. 设置调度程序以支持 Comments </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/portlet.html#portlet-ann-controller');" title="25.9.2. 使用@Controller 定义控制器"> 25.9.2. 使用@Controller 定义控制器 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/portlet.html#portlet-ann-requestmapping');" title="25.9.3. 使用@RequestMappingMap 请求"> 25.9.3. 使用@RequestMappingMap 请求 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/portlet.html#portlet-ann-requestmapping-arguments');" title="25.9.4. 支持的处理程序方法参数"> 25.9.4. 支持的处理程序方法参数 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/portlet.html#portlet-ann-requestparam');" title="25.9.5. 使用@RequestParam 将请求参数绑定到方法参数"> 25.9.5. 使用@RequestParam 将请求参数绑定到方法参数 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/portlet.html#portlet-ann-modelattrib');" title="25.9.6. 使用@ModelAttribute 提供指向模型数据的链接"> 25.9.6. 使用@ModelAttribute 提供指向模型数据的链接 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/portlet.html#portlet-ann-sessionattrib');" title="25.9.7. 使用@SessionAttributes 指定要存储在会话中的属性"> 25.9.7. 使用@SessionAttributes 指定要存储在会话中的属性 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/portlet.html#portlet-ann-webdatabinder');" title="25.9.8. 自定义 WebDataBinder 初始化"> 25.9.8. 自定义 WebDataBinder 初始化 </a>
<ul class="articles">
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/portlet.html#portlet-ann-initbinder');" title="使用@InitBinder 自定义数据绑定"> 使用@InitBinder 自定义数据绑定 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/portlet.html#portlet-ann-webbindinginitializer');" title="配置自定义 WebBindingInitializer"> 配置自定义 WebBindingInitializer </a> </li>
</ul> </li>
</ul> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/portlet.html#portlet-deployment');" title="25.10. Portlet 应用程序部署"> 25.10. Portlet 应用程序部署 </a> </li>
</ul> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/websocket.html');" title="26. WebSocket Support"> 26. WebSocket Support </a>
<ul class="articles">
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/websocket.html#websocket-intro');" title="26.1. Introduction"> 26.1. Introduction </a>
<ul class="articles">
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/websocket.html#websocket-into-fallback-options');" title="26.1.1. WebSocket 后备选项"> 26.1.1. WebSocket 后备选项 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/websocket.html#websocket-intro-architecture');" title="26.1.2. 消息传递架构"> 26.1.2. 消息传递架构 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/websocket.html#websocket-intro-sub-protocol');" title="26.1.3. WebSocket 中的子协议支持"> 26.1.3. WebSocket 中的子协议支持 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/websocket.html#websocket-intro-when-to-use');" title="26.1.4. 我应该使用 WebSocket 吗？"> 26.1.4. 我应该使用 WebSocket 吗？ </a> </li>
</ul> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/websocket.html#websocket-server');" title="26.2. WebSocket API"> 26.2. WebSocket API </a>
<ul class="articles">
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/websocket.html#websocket-server-handler');" title="26.2.1. WebSocketHandler"> 26.2.1. WebSocketHandler </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/websocket.html#websocket-server-handshake');" title="26.2.2. WebSocket 握手"> 26.2.2. WebSocket 握手 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/websocket.html#websocket-server-decorators');" title="26.2.3. WebSocketHandler 装饰"> 26.2.3. WebSocketHandler 装饰 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/websocket.html#websocket-server-deployment');" title="26.2.4. Deployment"> 26.2.4. Deployment </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/websocket.html#websocket-server-runtime-configuration');" title="26.2.5. 配置 WebSocket 引擎"> 26.2.5. 配置 WebSocket 引擎 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/websocket.html#websocket-server-allowed-origins');" title="26.2.6. 配置允许的来源"> 26.2.6. 配置允许的来源 </a> </li>
</ul> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/websocket.html#websocket-fallback');" title="26.3. SockJS 后备"> 26.3. SockJS 后备 </a>
<ul class="articles">
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/websocket.html#websocket-fallback-sockjs-overview');" title="26.3.1. Overview"> 26.3.1. Overview </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/websocket.html#websocket-fallback-sockjs-enable');" title="26.3.2. 启用 SockJS"> 26.3.2. 启用 SockJS </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/websocket.html#websocket-fallback-xhr-vs-iframe');" title="26.3.3. IE 8、9"> 26.3.3. IE 8、9 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/websocket.html#websocket-fallback-sockjs-heartbeat');" title="26.3.4. Heartbeats"> 26.3.4. Heartbeats </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/websocket.html#websocket-fallback-sockjs-servlet3-async');" title="26.3.5. Client 端断开连接"> 26.3.5. Client 端断开连接 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/websocket.html#websocket-fallback-cors');" title="26.3.6. SockJS 和 CORS"> 26.3.6. SockJS 和 CORS </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/websocket.html#websocket-fallback-sockjs-client');" title="26.3.7. SockJsClient"> 26.3.7. SockJsClient </a> </li>
</ul> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/websocket.html#websocket-stomp');" title="26.4. STOMP"> 26.4. STOMP </a>
<ul class="articles">
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/websocket.html#websocket-stomp-overview');" title="26.4.1. Overview"> 26.4.1. Overview </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/websocket.html#websocket-stomp-benefits');" title="26.4.2. Benefits"> 26.4.2. Benefits </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/websocket.html#websocket-stomp-enable');" title="26.4.3. 启用 STOMP"> 26.4.3. 启用 STOMP </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/websocket.html#websocket-stomp-message-flow');" title="26.4.4. 消息流"> 26.4.4. 消息流 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/websocket.html#websocket-stomp-handle-annotations');" title="26.4.5. 带 Comments 的控制器"> 26.4.5. 带 Comments 的控制器 </a>
<ul class="articles">
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/websocket.html#websocket-stomp-message-mapping');" title="@MessageMapping"> @MessageMapping </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/websocket.html#websocket-stomp-subscribe-mapping');" title="@SubscribeMapping"> @SubscribeMapping </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/websocket.html#websocket-stomp-exception-handler');" title="@MessageExceptionHandler"> @MessageExceptionHandler </a> </li>
</ul> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/websocket.html#websocket-stomp-handle-send');" title="26.4.6. 发送消息"> 26.4.6. 发送消息 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/websocket.html#websocket-stomp-handle-simple-broker');" title="26.4.7. 简单 broker"> 26.4.7. 简单 broker </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/websocket.html#websocket-stomp-handle-broker-relay');" title="26.4.8. 外部 broker"> 26.4.8. 外部 broker </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/websocket.html#websocket-stomp-handle-broker-relay-configure');" title="26.4.9. 连接到 broker"> 26.4.9. 连接到 broker </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/websocket.html#websocket-stomp-destination-separator');" title="26.4.10. 点作为分隔符"> 26.4.10. 点作为分隔符 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/websocket.html#websocket-stomp-authentication');" title="26.4.11. Authentication"> 26.4.11. Authentication </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/websocket.html#websocket-stomp-authentication-token-based');" title="26.4.12. 令牌认证"> 26.4.12. 令牌认证 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/websocket.html#websocket-stomp-user-destination');" title="26.4.13. 用户目的地"> 26.4.13. 用户目的地 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/websocket.html#websocket-stomp-appplication-context-events');" title="26.4.14. 事件和拦截"> 26.4.14. 事件和拦截 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/websocket.html#websocket-stomp-client');" title="26.4.15. STOMPClient 端"> 26.4.15. STOMPClient 端 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/websocket.html#websocket-stomp-websocket-scope');" title="26.4.16. WebSocket 范围"> 26.4.16. WebSocket 范围 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/websocket.html#websocket-stomp-configuration-performance');" title="26.4.17. Performance"> 26.4.17. Performance </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/websocket.html#websocket-stomp-stats');" title="26.4.18. Monitoring"> 26.4.18. Monitoring </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/websocket.html#websocket-stomp-testing');" title="26.4.19. Testing"> 26.4.19. Testing </a> </li>
</ul> </li>
</ul> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/cors.html');" title="27. CORS Support"> 27. CORS Support </a>
<ul class="articles">
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/cors.html#_introduction');" title="27.1. Introduction"> 27.1. Introduction </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/cors.html#_controller_method_cors_configuration');" title="27.2. 控制器方法 CORS 配置"> 27.2. 控制器方法 CORS 配置 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/cors.html#_global_cors_configuration');" title="27.3. 全局 CORS 配置"> 27.3. 全局 CORS 配置 </a>
<ul class="articles">
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/cors.html#_javaconfig');" title="27.3.1. JavaConfig"> 27.3.1. JavaConfig </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/cors.html#_xml_namespace');" title="27.3.2. XML 名称空间"> 27.3.2. XML 名称空间 </a> </li>
</ul> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/cors.html#_advanced_customization');" title="27.4. 高级定制"> 27.4. 高级定制 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/cors.html#_filter_based_cors_support');" title="27.5. 基于过滤器的 CORS 支持"> 27.5. 基于过滤器的 CORS 支持 </a> </li>
</ul> </li>
</ul> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/spring-integration.html');" title="VII. Integration"> VII. Integration </a>
<ul class="articles">
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/remoting.html');" title="28. 使用 Spring 进行远程和 Web 服务"> 28. 使用 Spring 进行远程和 Web 服务 </a>
<ul class="articles">
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/remoting.html#remoting-introduction');" title="28.1. Introduction"> 28.1. Introduction </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/remoting.html#remoting-rmi');" title="28.2. 使用 RMI 公开服务"> 28.2. 使用 RMI 公开服务 </a>
<ul class="articles">
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/remoting.html#remoting-rmi-server');" title="28.2.1. 使用 RmiServiceExporter 导出服务"> 28.2.1. 使用 RmiServiceExporter 导出服务 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/remoting.html#remoting-rmi-client');" title="28.2.2. 在 Client 端链接服务"> 28.2.2. 在 Client 端链接服务 </a> </li>
</ul> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/remoting.html#remoting-caucho-protocols');" title="28.3. 使用粗麻布或粗麻布通过 HTTP 远程调用服务"> 28.3. 使用粗麻布或粗麻布通过 HTTP 远程调用服务 </a>
<ul class="articles">
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/remoting.html#remoting-caucho-protocols-hessian');" title="28.3.1. 为 Hessian 和 co.布线 DispatcherServlet."> 28.3.1. 为 Hessian 和 co.布线 DispatcherServlet. </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/remoting.html#remoting-caucho-protocols-hessian-server');" title="28.3.2. 使用 HessianServiceExporter 公开您的 bean"> 28.3.2. 使用 HessianServiceExporter 公开您的 bean </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/remoting.html#remoting-caucho-protocols-hessian-client');" title="28.3.3. 在 Client 端上链接服务"> 28.3.3. 在 Client 端上链接服务 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/remoting.html#remoting-caucho-protocols-burlap');" title="28.3.4. 使用粗麻布"> 28.3.4. 使用粗麻布 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/remoting.html#remoting-caucho-protocols-security');" title="28.3.5. 将 HTTP 基本身份验证应用于通过 Hessian 或 Burlap 公开的服务"> 28.3.5. 将 HTTP 基本身份验证应用于通过 Hessian 或 Burlap 公开的服务 </a> </li>
</ul> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/remoting.html#remoting-httpinvoker');" title="28.4. 使用 HTTP 调用程序公开服务"> 28.4. 使用 HTTP 调用程序公开服务 </a>
<ul class="articles">
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/remoting.html#remoting-httpinvoker-server');" title="28.4.1. 公开服务对象"> 28.4.1. 公开服务对象 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/remoting.html#remoting-httpinvoker-client');" title="28.4.2. 在 Client 端链接服务"> 28.4.2. 在 Client 端链接服务 </a> </li>
</ul> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/remoting.html#remoting-web-services');" title="28.5. Web 服务"> 28.5. Web 服务 </a>
<ul class="articles">
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/remoting.html#remoting-web-services-jaxws-export-servlet');" title="28.5.1. 使用 JAX-WS 公开基于 servlet 的 Web 服务"> 28.5.1. 使用 JAX-WS 公开基于 servlet 的 Web 服务 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/remoting.html#remoting-web-services-jaxws-export-standalone');" title="28.5.2. 使用 JAX-WS 导出独立的 Web 服务"> 28.5.2. 使用 JAX-WS 导出独立的 Web 服务 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/remoting.html#remoting-web-services-jaxws-export-ri');" title="28.5.3. 使用 JAX-WS RI 的 Spring 支持导出 Web 服务"> 28.5.3. 使用 JAX-WS RI 的 Spring 支持导出 Web 服务 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/remoting.html#remoting-web-services-jaxws-access');" title="28.5.4. 使用 JAX-WS 访问 Web 服务"> 28.5.4. 使用 JAX-WS 访问 Web 服务 </a> </li>
</ul> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/remoting.html#remoting-jms');" title="28.6. JMS"> 28.6. JMS </a>
<ul class="articles">
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/remoting.html#remoting-jms-server');" title="28.6.1. 服务器端配置"> 28.6.1. 服务器端配置 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/remoting.html#remoting-jms-client');" title="28.6.2. Client 端配置"> 28.6.2. Client 端配置 </a> </li>
</ul> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/remoting.html#remoting-amqp');" title="28.7. AMQP"> 28.7. AMQP </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/remoting.html#remoting-autodection-remote-interfaces');" title="28.8. 远程接口未实现自动检测"> 28.8. 远程接口未实现自动检测 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/remoting.html#remoting-considerations');" title="28.9. 选择技术时的注意事项"> 28.9. 选择技术时的注意事项 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/remoting.html#rest-client-access');" title="28.10. 在 Client 端上访问 RESTful 服务"> 28.10. 在 Client 端上访问 RESTful 服务 </a>
<ul class="articles">
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/remoting.html#rest-resttemplate');" title="28.10.1. RestTemplate"> 28.10.1. RestTemplate </a>
<ul class="articles">
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/remoting.html#rest-resttemplate-uri');" title="使用 URI"> 使用 URI </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/remoting.html#rest-template-headers');" title="处理请求和响应头"> 处理请求和响应头 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/remoting.html#rest-template-jsonview');" title="Jackson JSON 视图支持"> Jackson JSON 视图支持 </a> </li>
</ul> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/remoting.html#rest-message-conversion');" title="28.10.2. HTTP 消息转换"> 28.10.2. HTTP 消息转换 </a>
<ul class="articles">
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/remoting.html#rest-string-converter');" title="StringHttpMessageConverter"> StringHttpMessageConverter </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/remoting.html#rest-form-converter');" title="FormHttpMessageConverter"> FormHttpMessageConverter </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/remoting.html#rest-byte-converter');" title="ByteArrayHttpMessageConverter"> ByteArrayHttpMessageConverter </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/remoting.html#rest-marhsalling-converter');" title="MarshallingHttpMessageConverter"> MarshallingHttpMessageConverter </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/remoting.html#rest-mapping-json-converter');" title="MappingJackson2HttpMessageConverter"> MappingJackson2HttpMessageConverter </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/remoting.html#rest-mapping-xml-converter');" title="MappingJackson2XmlHttpMessageConverter"> MappingJackson2XmlHttpMessageConverter </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/remoting.html#rest-source-converter');" title="SourceHttpMessageConverter"> SourceHttpMessageConverter </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/remoting.html#rest-buffered-image-converter');" title="BufferedImageHttpMessageConverter"> BufferedImageHttpMessageConverter </a> </li>
</ul> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/remoting.html#rest-async-resttemplate');" title="28.10.3. 异步 RestTemplate"> 28.10.3. 异步 RestTemplate </a> </li>
</ul> </li>
</ul> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/ejb.html');" title="29. 企业 JavaBeans(EJB)集成"> 29. 企业 JavaBeans(EJB)集成 </a>
<ul class="articles">
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/ejb.html#ejb-introduction');" title="29.1. Introduction"> 29.1. Introduction </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/ejb.html#ejb-access');" title="29.2. 访问 EJB"> 29.2. 访问 EJB </a>
<ul class="articles">
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/ejb.html#ejb-access-concepts');" title="29.2.1. Concepts"> 29.2.1. Concepts </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/ejb.html#ejb-access-local');" title="29.2.2. 访问本地 SLSB"> 29.2.2. 访问本地 SLSB </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/ejb.html#ejb-access-remote');" title="29.2.3. 访问远程 SLSB"> 29.2.3. 访问远程 SLSB </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/ejb.html#ejb-access-ejb2-ejb3');" title="29.2.4. 访问 EJB 2.x SLSB 与 EJB 3 SLSB"> 29.2.4. 访问 EJB 2.x SLSB 与 EJB 3 SLSB </a> </li>
</ul> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/ejb.html#ejb-implementation');" title="29.3. 使用 Spring 的 EJB 实施支持类"> 29.3. 使用 Spring 的 EJB 实施支持类 </a>
<ul class="articles">
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/ejb.html#ejb-implementation-ejb3');" title="29.3.1. EJB 3 注入拦截器"> 29.3.1. EJB 3 注入拦截器 </a> </li>
</ul> </li>
</ul> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/jms.html');" title="30. JMS(Java 消息服务)"> 30. JMS(Java 消息服务) </a>
<ul class="articles">
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/jms.html#jms-introduction');" title="30.1. Introduction"> 30.1. Introduction </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/jms.html#jms-using');" title="30.2. 使用 Spring JMS"> 30.2. 使用 Spring JMS </a>
<ul class="articles">
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/jms.html#jms-jmstemplate');" title="30.2.1. JmsTemplate"> 30.2.1. JmsTemplate </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/jms.html#jms-connections');" title="30.2.2. Connections"> 30.2.2. Connections </a>
<ul class="articles">
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/jms.html#jms-caching-resources');" title="缓存消息资源"> 缓存消息资源 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/jms.html#jms-connection-factory');" title="SingleConnectionFactory"> SingleConnectionFactory </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/jms.html#jdbc-connection-factory-caching');" title="CachingConnectionFactory"> CachingConnectionFactory </a> </li>
</ul> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/jms.html#jms-destinations');" title="30.2.3. 目的地 Management"> 30.2.3. 目的地 Management </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/jms.html#jms-mdp');" title="30.2.4. 邮件监听器容器"> 30.2.4. 邮件监听器容器 </a>
<ul class="articles">
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/jms.html#jms-mdp-simple');" title="SimpleMessageListenerContainer"> SimpleMessageListenerContainer </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/jms.html#jms-mdp-default');" title="DefaultMessageListenerContainer"> DefaultMessageListenerContainer </a> </li>
</ul> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/jms.html#jms-tx');" title="30.2.5. TransactionManagement"> 30.2.5. TransactionManagement </a> </li>
</ul> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/jms.html#jms-sending');" title="30.3. 发送信息"> 30.3. 发送信息 </a>
<ul class="articles">
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/jms.html#jms-msg-conversion');" title="30.3.1. 使用消息转换器"> 30.3.1. 使用消息转换器 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/jms.html#jms-callbacks');" title="30.3.2. SessionCallback 和 ProducerCallback"> 30.3.2. SessionCallback 和 ProducerCallback </a> </li>
</ul> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/jms.html#jms-receiving');" title="30.4. 接收消息"> 30.4. 接收消息 </a>
<ul class="articles">
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/jms.html#jms-receiving-sync');" title="30.4.1. 同步接收"> 30.4.1. 同步接收 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/jms.html#jms-asynchronousMessageReception');" title="30.4.2. 异步接收：消息驱动的 POJO"> 30.4.2. 异步接收：消息驱动的 POJO </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/jms.html#jms-receiving-async-session-aware-message-listener');" title="30.4.3. SessionAwareMessageListener 接口"> 30.4.3. SessionAwareMessageListener 接口 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/jms.html#jms-receiving-async-message-listener-adapter');" title="30.4.4. MessageListenerAdapter"> 30.4.4. MessageListenerAdapter </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/jms.html#jms-tx-participation');" title="30.4.5. 处理 Transaction 中的消息"> 30.4.5. 处理 Transaction 中的消息 </a> </li>
</ul> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/jms.html#jms-jca-message-endpoint-manager');" title="30.5. 支持 JCA 消息端点"> 30.5. 支持 JCA 消息端点 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/jms.html#jms-annotated');" title="30.6. 注解驱动的侦听器端点"> 30.6. 注解驱动的侦听器端点 </a>
<ul class="articles">
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/jms.html#jms-annotated-support');" title="30.6.1. 启用侦听器端点 Comments"> 30.6.1. 启用侦听器端点 Comments </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/jms.html#jms-annotated-programmatic-registration');" title="30.6.2. 程序化端点注册"> 30.6.2. 程序化端点注册 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/jms.html#jms-annotated-method-signature');" title="30.6.3. Comments 的端点方法签名"> 30.6.3. Comments 的端点方法签名 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/jms.html#jms-annotated-response');" title="30.6.4. 响应 Management"> 30.6.4. 响应 Management </a> </li>
</ul> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/jms.html#jms-namespace');" title="30.7. JMS 名称空间支持"> 30.7. JMS 名称空间支持 </a> </li>
</ul> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/jmx.html');" title="31. JMX"> 31. JMX </a>
<ul class="articles">
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/jmx.html#jmx-introduction');" title="31.1. Introduction"> 31.1. Introduction </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/jmx.html#jmx-exporting');" title="31.2. 将 bean 导出到 JMX"> 31.2. 将 bean 导出到 JMX </a>
<ul class="articles">
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/jmx.html#jmx-exporting-mbeanserver');" title="31.2.1. 创建一个 MBeanServer"> 31.2.1. 创建一个 MBeanServer </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/jmx.html#jmx-mbean-server');" title="31.2.2. 重用现有的 MBeanServer"> 31.2.2. 重用现有的 MBeanServer </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/jmx.html#jmx-exporting-lazy');" title="31.2.3. 延迟初始化的 MBean"> 31.2.3. 延迟初始化的 MBean </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/jmx.html#jmx-exporting-auto');" title="31.2.4. MBean 的自动注册"> 31.2.4. MBean 的自动注册 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/jmx.html#jmx-exporting-registration-behavior');" title="31.2.5. 控制注册行为"> 31.2.5. 控制注册行为 </a> </li>
</ul> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/jmx.html#jmx-interface');" title="31.3. 控制 bean 的 Management 界面"> 31.3. 控制 bean 的 Management 界面 </a>
<ul class="articles">
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/jmx.html#jmx-interface-assembler');" title="31.3.1. MBeanInfoAssembler 界面"> 31.3.1. MBeanInfoAssembler 界面 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/jmx.html#jmx-interface-metadata');" title="31.3.2. 使用源代码级元数据：Java 注解"> 31.3.2. 使用源代码级元数据：Java 注解 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/jmx.html#jmx-interface-metadata-types');" title="31.3.3. 源级别的元数据类型"> 31.3.3. 源级别的元数据类型 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/jmx.html#jmx-interface-autodetect');" title="31.3.4. AutodetectCapableMBeanInfoAssembler 接口"> 31.3.4. AutodetectCapableMBeanInfoAssembler 接口 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/jmx.html#jmx-interface-java');" title="31.3.5. 使用 Java 接口定义 Management 接口"> 31.3.5. 使用 Java 接口定义 Management 接口 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/jmx.html#jmx-interface-methodnames');" title="31.3.6. 使用 MethodNameBasedMBeanInfoAssembler"> 31.3.6. 使用 MethodNameBasedMBeanInfoAssembler </a> </li>
</ul> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/jmx.html#jmx-naming');" title="31.4. 控制您的 bean 的对象名"> 31.4. 控制您的 bean 的对象名 </a>
<ul class="articles">
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/jmx.html#jmx-naming-properties');" title="31.4.1. 从属性中读取对象名称"> 31.4.1. 从属性中读取对象名称 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/jmx.html#jmx-naming-metadata');" title="31.4.2. 使用元数据命名策略"> 31.4.2. 使用元数据命名策略 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/jmx.html#jmx-context-mbeanexport');" title="31.4.3. 配置基于 Comments 的 MBean 导出"> 31.4.3. 配置基于 Comments 的 MBean 导出 </a> </li>
</ul> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/jmx.html#jmx-jsr160');" title="31.5. JSR-160 连接器"> 31.5. JSR-160 连接器 </a>
<ul class="articles">
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/jmx.html#jmx-jsr160-server');" title="31.5.1. 服务器端连接器"> 31.5.1. 服务器端连接器 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/jmx.html#jmx-jsr160-client');" title="31.5.2. Client 端连接器"> 31.5.2. Client 端连接器 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/jmx.html#jmx-jsr160-protocols');" title="31.5.3. 粗麻布/黑森 State/ SOAP 上的 JMX"> 31.5.3. 粗麻布/黑森 State/ SOAP 上的 JMX </a> </li>
</ul> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/jmx.html#jmx-proxy');" title="31.6. 通过代理访问 MBean"> 31.6. 通过代理访问 MBean </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/jmx.html#jmx-notifications');" title="31.7. Notifications"> 31.7. Notifications </a>
<ul class="articles">
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/jmx.html#jmx-notifications-listeners');" title="31.7.1. 注册监听器以接收通知"> 31.7.1. 注册监听器以接收通知 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/jmx.html#jmx-notifications-publishing');" title="31.7.2. 发布通知"> 31.7.2. 发布通知 </a> </li>
</ul> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/jmx.html#jmx-resources');" title="31.8. 其他资源"> 31.8. 其他资源 </a> </li>
</ul> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/cci.html');" title="32. JCA CCI"> 32. JCA CCI </a>
<ul class="articles">
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/cci.html#cci-introduction');" title="32.1. Introduction"> 32.1. Introduction </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/cci.html#cci-config');" title="32.2. 配置 CCI"> 32.2. 配置 CCI </a>
<ul class="articles">
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/cci.html#cci-config-connector');" title="32.2.1. 连接器配置"> 32.2.1. 连接器配置 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/cci.html#cci-config-connectionfactory');" title="32.2.2. Spring 中的 ConnectionFactory 配置"> 32.2.2. Spring 中的 ConnectionFactory 配置 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/cci.html#cci-config-cci-connections');" title="32.2.3. 配置 CCI 连接"> 32.2.3. 配置 CCI 连接 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/cci.html#cci-config-single-connection');" title="32.2.4. 使用单个 CCI 连接"> 32.2.4. 使用单个 CCI 连接 </a> </li>
</ul> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/cci.html#cci-using');" title="32.3. 使用 Spring 的 CCI 访问支持"> 32.3. 使用 Spring 的 CCI 访问支持 </a>
<ul class="articles">
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/cci.html#cci-record-creator');" title="32.3.1. 记录转换"> 32.3.1. 记录转换 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/cci.html#cci-using-template');" title="32.3.2. CciTemplate"> 32.3.2. CciTemplate </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/cci.html#cci-using-dao');" title="32.3.3. DAO 支持"> 32.3.3. DAO 支持 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/cci.html#automatic-output-generation');" title="32.3.4. 自动生成输出记录"> 32.3.4. 自动生成输出记录 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/cci.html#template-summary');" title="32.3.5. Summary"> 32.3.5. Summary </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/cci.html#cci-straight');" title="32.3.6. 直接使用 CCI 连接和交互"> 32.3.6. 直接使用 CCI 连接和交互 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/cci.html#cci-template-example');" title="32.3.7. CciTemplate 使用示例"> 32.3.7. CciTemplate 使用示例 </a> </li>
</ul> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/cci.html#cci-object');" title="32.4. 将 CCI 访问建模为操作对象"> 32.4. 将 CCI 访问建模为操作对象 </a>
<ul class="articles">
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/cci.html#cci-object-mapping-record');" title="32.4.1. MappingRecordOperation"> 32.4.1. MappingRecordOperation </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/cci.html#cci-object-mapping-comm-area');" title="32.4.2. MappingCommAreaOperation"> 32.4.2. MappingCommAreaOperation </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/cci.html#cci-automatic-record-gen');" title="32.4.3. 自动生成输出记录"> 32.4.3. 自动生成输出记录 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/cci.html#cci-object-summary');" title="32.4.4. Summary"> 32.4.4. Summary </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/cci.html#cci-objects-mappring-record-example');" title="32.4.5. MappingRecordOperation 用法示例"> 32.4.5. MappingRecordOperation 用法示例 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/cci.html#cci-objects-mapping-comm-area-example');" title="32.4.6. MappingCommAreaOperation 用法示例"> 32.4.6. MappingCommAreaOperation 用法示例 </a> </li>
</ul> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/cci.html#cci-tx');" title="32.5. Transactions"> 32.5. Transactions </a> </li>
</ul> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/mail.html');" title="33. Email"> 33. Email </a>
<ul class="articles">
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/mail.html#mail-introduction');" title="33.1. Introduction"> 33.1. Introduction </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/mail.html#mail-usage');" title="33.2. Usage"> 33.2. Usage </a>
<ul class="articles">
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/mail.html#mail-usage-simple');" title="33.2.1. MailSender 和 SimpleMailMessage 的基本用法"> 33.2.1. MailSender 和 SimpleMailMessage 的基本用法 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/mail.html#mail-usage-mime');" title="33.2.2. 使用 JavaMailSender 和 MimeMessagePreparator"> 33.2.2. 使用 JavaMailSender 和 MimeMessagePreparator </a> </li>
</ul> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/mail.html#mail-javamail-mime');" title="33.3. 使用 JavaMail MimeMessageHelper"> 33.3. 使用 JavaMail MimeMessageHelper </a>
<ul class="articles">
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/mail.html#mail-javamail-mime-attachments');" title="33.3.1. 发送附件和内联资源"> 33.3.1. 发送附件和内联资源 </a>
<ul class="articles">
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/mail.html#mail-javamail-mime-attachments-attachment');" title="Attachments"> Attachments </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/mail.html#mail-javamail-mime-attachments-inline');" title="Inline resources"> Inline resources </a> </li>
</ul> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/mail.html#mail-templates');" title="33.3.2. 使用模板库创建电子邮件内容"> 33.3.2. 使用模板库创建电子邮件内容 </a>
<ul class="articles">
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/mail.html#mail-templates-example');" title="基于速度的示例"> 基于速度的示例 </a> </li>
</ul> </li>
</ul> </li>
</ul> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/scheduling.html');" title="34. 任务执行和计划"> 34. 任务执行和计划 </a>
<ul class="articles">
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/scheduling.html#scheduling-introduction');" title="34.1. Introduction"> 34.1. Introduction </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/scheduling.html#scheduling-task-executor');" title="34.2. Spring TaskExecutor 抽象"> 34.2. Spring TaskExecutor 抽象 </a>
<ul class="articles">
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/scheduling.html#scheduling-task-executor-types');" title="34.2.1. TaskExecutor 类型"> 34.2.1. TaskExecutor 类型 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/scheduling.html#scheduling-task-executor-usage');" title="34.2.2. 使用 TaskExecutor"> 34.2.2. 使用 TaskExecutor </a> </li>
</ul> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/scheduling.html#scheduling-task-scheduler');" title="34.3. Spring TaskScheduler 抽象"> 34.3. Spring TaskScheduler 抽象 </a>
<ul class="articles">
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/scheduling.html#scheduling-trigger-interface');" title="34.3.1. 触发界面"> 34.3.1. 触发界面 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/scheduling.html#scheduling-trigger-implementations');" title="34.3.2. 触发实施"> 34.3.2. 触发实施 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/scheduling.html#scheduling-task-scheduler-implementations');" title="34.3.3. TaskScheduler 的实现"> 34.3.3. TaskScheduler 的实现 </a> </li>
</ul> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/scheduling.html#scheduling-annotation-support');" title="34.4. 计划和异步执行的 Comments 支持"> 34.4. 计划和异步执行的 Comments 支持 </a>
<ul class="articles">
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/scheduling.html#scheduling-enable-annotation-support');" title="34.4.1. 启用计划 Comments"> 34.4.1. 启用计划 Comments </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/scheduling.html#scheduling-annotation-support-scheduled');" title="34.4.2. @Scheduled 注解"> 34.4.2. @Scheduled 注解 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/scheduling.html#scheduling-annotation-support-async');" title="34.4.3. @Async 注解"> 34.4.3. @Async 注解 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/scheduling.html#scheduling-annotation-support-qualification');" title="34.4.4. 具有@Async 的执行人资格"> 34.4.4. 具有@Async 的执行人资格 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/scheduling.html#scheduling-annotation-support-exception');" title="34.4.5. 使用@Async 进行异常 Management"> 34.4.5. 使用@Async 进行异常 Management </a> </li>
</ul> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/scheduling.html#scheduling-task-namespace');" title="34.5. 任务名称空间"> 34.5. 任务名称空间 </a>
<ul class="articles">
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/scheduling.html#scheduling-task-namespace-scheduler');" title="34.5.1. 'scheduler'元素"> 34.5.1. 'scheduler'元素 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/scheduling.html#scheduling-task-namespace-executor');" title="34.5.2. “执行程序”元素"> 34.5.2. “执行程序”元素 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/scheduling.html#scheduling-task-namespace-scheduled-tasks');" title="34.5.3. “sched 任务”元素"> 34.5.3. “sched 任务”元素 </a> </li>
</ul> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/scheduling.html#scheduling-quartz');" title="34.6. 使用 Quartz Scheduler"> 34.6. 使用 Quartz Scheduler </a>
<ul class="articles">
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/scheduling.html#scheduling-quartz-jobdetail');" title="34.6.1. 使用 JobDetailFactoryBean"> 34.6.1. 使用 JobDetailFactoryBean </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/scheduling.html#scheduling-quartz-method-invoking-job');" title="34.6.2. 使用 MethodInvokingJobDetailFactoryBean"> 34.6.2. 使用 MethodInvokingJobDetailFactoryBean </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/scheduling.html#scheduling-quartz-cron');" title="34.6.3. 使用触发器和 SchedulerFactoryBean 连接作业"> 34.6.3. 使用触发器和 SchedulerFactoryBean 连接作业 </a> </li>
</ul> </li>
</ul> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/dynamic-language.html');" title="35. 动态语言支持"> 35. 动态语言支持 </a>
<ul class="articles">
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/dynamic-language.html#dynamic-language-introduction');" title="35.1. Introduction"> 35.1. Introduction </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/dynamic-language.html#dynamic-language-a-first-example');" title="35.2. 第一个例子"> 35.2. 第一个例子 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/dynamic-language.html#dynamic-language-beans');" title="35.3. 定义由动态语言支持的 bean"> 35.3. 定义由动态语言支持的 bean </a>
<ul class="articles">
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/dynamic-language.html#dynamic-language-beans-concepts');" title="35.3.1. 常用概念"> 35.3.1. 常用概念 </a>
<ul class="articles">
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/dynamic-language.html#dynamic-language-beans-concepts-xml-language-element');" title="<+2+>元素"> &lt;+2+&gt;元素 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/dynamic-language.html#dynamic-language-refreshable-beans');" title="Refreshable beans"> Refreshable beans </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/dynamic-language.html#dynamic-language-beans-inline');" title="内联动态语言源文件"> 内联动态语言源文件 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/dynamic-language.html#dynamic-language-beans-ctor-injection');" title="在动态语言支持的 bean 的上下文中了解构造函数注入"> 在动态语言支持的 bean 的上下文中了解构造函数注入 </a> </li>
</ul> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/dynamic-language.html#dynamic-language-beans-jruby');" title="35.3.2. JRubybean"> 35.3.2. JRubybean </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/dynamic-language.html#dynamic-language-beans-groovy');" title="35.3.3. Groovybean"> 35.3.3. Groovybean </a>
<ul class="articles">
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/dynamic-language.html#dynamic-language-beans-groovy-customizer');" title="通过回调自定义 Groovy 对象"> 通过回调自定义 Groovy 对象 </a> </li>
</ul> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/dynamic-language.html#dynamic-language-beans-bsh');" title="35.3.4. BeanShellbean"> 35.3.4. BeanShellbean </a> </li>
</ul> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/dynamic-language.html#dynamic-language-scenarios');" title="35.4. Scenarios"> 35.4. Scenarios </a>
<ul class="articles">
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/dynamic-language.html#dynamic-language-scenarios-controllers');" title="35.4.1. 脚本化 Spring MVC 控制器"> 35.4.1. 脚本化 Spring MVC 控制器 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/dynamic-language.html#dynamic-language-scenarios-validators');" title="35.4.2. 脚本验证器"> 35.4.2. 脚本验证器 </a> </li>
</ul> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/dynamic-language.html#dynamic-language-final-notes');" title="35.5. 零碎"> 35.5. 零碎 </a>
<ul class="articles">
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/dynamic-language.html#dynamic-language-final-notes-aop');" title="35.5.1. AOP-为脚本 bean 提供建议"> 35.5.1. AOP-为脚本 bean 提供建议 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/dynamic-language.html#dynamic-language-final-notes-scopes');" title="35.5.2. Scoping"> 35.5.2. Scoping </a> </li>
</ul> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/dynamic-language.html#dynamic-language-resources');" title="35.6. 其他资源"> 35.6. 其他资源 </a> </li>
</ul> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/cache.html');" title="36. Cache Abstraction"> 36. Cache Abstraction </a>
<ul class="articles">
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/cache.html#cache-introduction');" title="36.1. Introduction"> 36.1. Introduction </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/cache.html#cache-strategies');" title="36.2. 了解缓存抽象"> 36.2. 了解缓存抽象 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/cache.html#cache-annotations');" title="36.3. 基于声明式基于 Comments 的缓存"> 36.3. 基于声明式基于 Comments 的缓存 </a>
<ul class="articles">
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/cache.html#cache-annotations-cacheable');" title="36.3.1. @可缓存 Comments"> 36.3.1. @可缓存 Comments </a>
<ul class="articles">
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/cache.html#cache-annotations-cacheable-default-key');" title="默认密钥生成"> 默认密钥生成 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/cache.html#cache-annotations-cacheable-key');" title="自定义密钥生成声明"> 自定义密钥生成声明 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/cache.html#cache-annotations-cacheable-default-cache-resolver');" title="默认缓存分辨率"> 默认缓存分辨率 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/cache.html#cache-annotations-cacheable-cache-resolver');" title="自定义缓存分辨率"> 自定义缓存分辨率 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/cache.html#cache-annotations-cacheable-synchronized');" title="Synchronized caching"> Synchronized caching </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/cache.html#cache-annotations-cacheable-condition');" title="Conditional caching"> Conditional caching </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/cache.html#cache-spel-context');" title="可用的缓存 SpEL 评估上下文"> 可用的缓存 SpEL 评估上下文 </a> </li>
</ul> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/cache.html#cache-annotations-put');" title="36.3.2. @CachePut 注解"> 36.3.2. @CachePut 注解 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/cache.html#cache-annotations-evict');" title="36.3.3. @CacheEvict 注解"> 36.3.3. @CacheEvict 注解 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/cache.html#cache-annotations-caching');" title="36.3.4. @缓存 Comments"> 36.3.4. @缓存 Comments </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/cache.html#cache-annotations-config');" title="36.3.5. @CacheConfig 注解"> 36.3.5. @CacheConfig 注解 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/cache.html#cache-annotation-enable');" title="36.3.6. 启用缓存 Comments"> 36.3.6. 启用缓存 Comments </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/cache.html#cache-annotation-stereotype');" title="36.3.7. 使用自定义 Comments"> 36.3.7. 使用自定义 Comments </a> </li>
</ul> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/cache.html#cache-jsr-107');" title="36.4. JCache(JSR-107)注解"> 36.4. JCache(JSR-107)注解 </a>
<ul class="articles">
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/cache.html#cache-jsr-107-summary');" title="36.4.1. 功能摘要"> 36.4.1. 功能摘要 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/cache.html#_enabling_jsr_107_support');" title="36.4.2. 启用 JSR-107 支持"> 36.4.2. 启用 JSR-107 支持 </a> </li>
</ul> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/cache.html#cache-declarative-xml');" title="36.5. 基于 XML 的声明式缓存"> 36.5. 基于 XML 的声明式缓存 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/cache.html#cache-store-configuration');" title="36.6. 配置缓存存储"> 36.6. 配置缓存存储 </a>
<ul class="articles">
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/cache.html#cache-store-configuration-jdk');" title="36.6.1. 基于 JDK ConcurrentMap 的缓存"> 36.6.1. 基于 JDK ConcurrentMap 的缓存 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/cache.html#cache-store-configuration-ehcache');" title="36.6.2. 基于 Ehcache 的缓存"> 36.6.2. 基于 Ehcache 的缓存 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/cache.html#cache-store-configuration-caffeine');" title="36.6.3. Caffeine 缓存"> 36.6.3. Caffeine 缓存 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/cache.html#cache-store-configuration-guava');" title="36.6.4. Guava 缓存"> 36.6.4. Guava 缓存 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/cache.html#cache-store-configuration-gemfire');" title="36.6.5. 基于 GemFire 的缓存"> 36.6.5. 基于 GemFire 的缓存 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/cache.html#cache-store-configuration-jsr107');" title="36.6.6. JSR-107 缓存"> 36.6.6. JSR-107 缓存 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/cache.html#cache-store-configuration-noop');" title="36.6.7. 处理没有后备存储的缓存"> 36.6.7. 处理没有后备存储的缓存 </a> </li>
</ul> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/cache.html#cache-plug');" title="36.7. 插入不同的后端缓存"> 36.7. 插入不同的后端缓存 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/cache.html#cache-specific-config');" title="36.8. 如何设置 TTL/TTI /驱逐策略/ XXX 功能？"> 36.8. 如何设置 TTL/TTI /驱逐策略/ XXX 功能？ </a> </li>
</ul> </li>
</ul> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/spring-appendices.html');" title="VIII. Appendices"> VIII. Appendices </a>
<ul class="articles">
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/migration-4.x.html');" title="37. 迁移到 Spring Framework 4.x"> 37. 迁移到 Spring Framework 4.x </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/annotation-programming-model.html');" title="38. SpringComments 编程模型"> 38. SpringComments 编程模型 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/classic-spring.html');" title="39. 经典 Spring 用法"> 39. 经典 Spring 用法 </a>
<ul class="articles">
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/classic-spring.html#classic-spring-orm');" title="39.1. 经典 ORM 用法"> 39.1. 经典 ORM 用法 </a>
<ul class="articles">
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/classic-spring.html#classic-spring-hibernate');" title="39.1.1. Hibernate"> 39.1.1. Hibernate </a>
<ul class="articles">
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/classic-spring.html#orm-hibernate-template');" title="The HibernateTemplate"> The HibernateTemplate </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/classic-spring.html#orm-hibernate-daos');" title="实现不带回调的基于 Spring 的 DAO"> 实现不带回调的基于 Spring 的 DAO </a> </li>
</ul> </li>
</ul> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/classic-spring.html#classic-spring-jms');" title="39.2. JMS 用法"> 39.2. JMS 用法 </a>
<ul class="articles">
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/classic-spring.html#classic-spring-jms-template');" title="39.2.1. JmsTemplate"> 39.2.1. JmsTemplate </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/classic-spring.html#classic-spring-aysnc-messages');" title="39.2.2. 异步消息接收"> 39.2.2. 异步消息接收 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/classic-spring.html#classic-spring-jms-connections');" title="39.2.3. Connections"> 39.2.3. Connections </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/classic-spring.html#classic-spring-jms-tx-management');" title="39.2.4. TransactionManagement"> 39.2.4. TransactionManagement </a> </li>
</ul> </li>
</ul> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/classic-aop-spring.html');" title="40. 经典 Spring AOP 用法"> 40. 经典 Spring AOP 用法 </a>
<ul class="articles">
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/classic-aop-spring.html#classic-aop-api-pointcuts');" title="40.1. Spring 中的 Pointcut API"> 40.1. Spring 中的 Pointcut API </a>
<ul class="articles">
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/classic-aop-spring.html#classic-aop-api-concepts');" title="40.1.1. Concepts"> 40.1.1. Concepts </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/classic-aop-spring.html#classic-aop-api-pointcut-ops');" title="40.1.2. 切入点的操作"> 40.1.2. 切入点的操作 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/classic-aop-spring.html#classic-aop-api-pointcuts-aspectj');" title="40.1.3. AspectJ 表达式切入点"> 40.1.3. AspectJ 表达式切入点 </a> </li>
 <li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/classic-aop-spring.html#classic-aop-api-pointcuts-impls');" title="40.1.4. 便捷切入点实现"> 40.1.4. 便捷切入点实现 </a>
<ul class="articles">
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/classic-aop-spring.html#classic-aop-api-pointcuts-static');" title="Static pointcuts"> Static pointcuts </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/classic-aop-spring.html#classic-aop-api-pointcuts-dynamic');" title="Dynamic pointcuts"> Dynamic pointcuts </a> </li>
</ul> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/classic-aop-spring.html#classic-aop-api-pointcuts-superclasses');" title="40.1.5. 切入点超类"> 40.1.5. 切入点超类 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/classic-aop-spring.html#classic-aop-api-pointcuts-custom');" title="40.1.6. 自定义切入点"> 40.1.6. 自定义切入点 </a> </li>
</ul> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/classic-aop-spring.html#classic-aop-api-advice');" title="40.2. Spring 咨询 API"> 40.2. Spring 咨询 API </a>
<ul class="articles">
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/classic-aop-spring.html#classic-aop-api-advice-lifecycle');" title="40.2.1. 咨询生命周期"> 40.2.1. 咨询生命周期 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/classic-aop-spring.html#classic-aop-api-advice-types');" title="40.2.2. Spring 的建议类型"> 40.2.2. Spring 的建议类型 </a>
<ul class="articles">
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/classic-aop-spring.html#classic-aop-api-advice-around');" title="围绕建议进行拦截"> 围绕建议进行拦截 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/classic-aop-spring.html#classic-aop-api-advice-before');" title="Before advice"> Before advice </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/classic-aop-spring.html#classic-aop-api-advice-throws');" title="Throws advice"> Throws advice </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/classic-aop-spring.html#classic-aop-api-advice-after-returning');" title="return后的建议"> return后的建议 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/classic-aop-spring.html#classic-aop-api-advice-introduction');" title="Introduction advice"> Introduction advice </a> </li>
</ul> </li>
</ul> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/classic-aop-spring.html#classic-aop-api-advisor');" title="40.3. Spring 的 Advisor API"> 40.3. Spring 的 Advisor API </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/classic-aop-spring.html#classic-aop-pfb');" title="40.4. 使用 ProxyFactoryBean 创建 AOP 代理"> 40.4. 使用 ProxyFactoryBean 创建 AOP 代理 </a>
<ul class="articles">
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/classic-aop-spring.html#classic-aop-pfb-1');" title="40.4.1. Basics"> 40.4.1. Basics </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/classic-aop-spring.html#classic-aop-pfb-2');" title="40.4.2. JavaBean 属性"> 40.4.2. JavaBean 属性 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/classic-aop-spring.html#classic-aop-pfb-proxy-types');" title="40.4.3. 基于 JDK 和 CGLIB 的代理"> 40.4.3. 基于 JDK 和 CGLIB 的代理 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/classic-aop-spring.html#classic-aop-api-proxying-intf');" title="40.4.4. 代理接口"> 40.4.4. 代理接口 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/classic-aop-spring.html#classic-aop-api-proxying-class');" title="40.4.5. 代理类"> 40.4.5. 代理类 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/classic-aop-spring.html#classic-aop-global-advisors');" title="40.4.6. 使用“全局”顾问"> 40.4.6. 使用“全局”顾问 </a> </li>
</ul> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/classic-aop-spring.html#classic-aop-concise-proxy');" title="40.5. 简洁的代理定义"> 40.5. 简洁的代理定义 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/classic-aop-spring.html#classic-aop-prog');" title="40.6. 使用 ProxyFactory 以编程方式创建 AOP 代理"> 40.6. 使用 ProxyFactory 以编程方式创建 AOP 代理 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/classic-aop-spring.html#classic-aop-api-advised');" title="40.7. 处理建议对象"> 40.7. 处理建议对象 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/classic-aop-spring.html#classic-aop-autoproxy');" title="40.8. 使用“自动代理”功能"> 40.8. 使用“自动代理”功能 </a>
<ul class="articles">
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/classic-aop-spring.html#classic-aop-autoproxy-choices');" title="40.8.1. 自动代理 bean 定义"> 40.8.1. 自动代理 bean 定义 </a>
<ul class="articles">
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/classic-aop-spring.html#classic-aop-api-autoproxy');" title="BeanNameAutoProxyCreator"> BeanNameAutoProxyCreator </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/classic-aop-spring.html#classic-aop-api-autoproxy-default');" title="DefaultAdvisorAutoProxyCreator"> DefaultAdvisorAutoProxyCreator </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/classic-aop-spring.html#classic-aop-api-autoproxy-abstract');" title="AbstractAdvisorAutoProxyCreator"> AbstractAdvisorAutoProxyCreator </a> </li>
</ul> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/classic-aop-spring.html#classic-aop-autoproxy-metadata');" title="40.8.2. 使用元数据驱动的自动代理"> 40.8.2. 使用元数据驱动的自动代理 </a> </li>
</ul> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/classic-aop-spring.html#classic-aop-targetsource');" title="40.9. 使用 TargetSources"> 40.9. 使用 TargetSources </a>
<ul class="articles">
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/classic-aop-spring.html#classic-aop-ts-swap');" title="40.9.1. 可热插拔的目标源"> 40.9.1. 可热插拔的目标源 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/classic-aop-spring.html#classic-aop-ts-pool');" title="40.9.2. 汇集目标源"> 40.9.2. 汇集目标源 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/classic-aop-spring.html#classic-aop-ts-prototype');" title="40.9.3. 原型目标源"> 40.9.3. 原型目标源 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/classic-aop-spring.html#classic-aop-ts-threadlocal');" title="40.9.4. ThreadLocal 目标源"> 40.9.4. ThreadLocal 目标源 </a> </li>
</ul> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/classic-aop-spring.html#classic-aop-extensibility');" title="40.10. 定义新的建议类型"> 40.10. 定义新的建议类型 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/classic-aop-spring.html#classic-aop-api-resources');" title="40.11. 其他资源"> 40.11. 其他资源 </a> </li>
</ul> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/xsd-configuration.html');" title="41. 基于 XML 模式的配置"> 41. 基于 XML 模式的配置 </a>
<ul class="articles">
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/xsd-configuration.html#xsd-config-introduction');" title="41.1. Introduction"> 41.1. Introduction </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/xsd-configuration.html#xsd-config-body');" title="41.2. 基于 XML 模式的配置"> 41.2. 基于 XML 模式的配置 </a>
<ul class="articles">
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/xsd-configuration.html#xsd-config-body-referencing');" title="41.2.1. 引用架构"> 41.2.1. 引用架构 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/xsd-configuration.html#xsd-config-body-schemas-util');" title="41.2.2. util 模式"> 41.2.2. util 模式 </a>
<ul class="articles">
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/xsd-configuration.html#xsd-config-body-schemas-util-constant');" title="<___+3+>"> &lt;___+3+&gt; </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/xsd-configuration.html#xsd-config-body-schemas-util-property-path');" title="<___+4+>"> &lt;___+4+&gt; </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/xsd-configuration.html#xsd-config-body-schemas-util-properties');" title="<___+5+>"> &lt;___+5+&gt; </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/xsd-configuration.html#xsd-config-body-schemas-util-list');" title="<___+6+>"> &lt;___+6+&gt; </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/xsd-configuration.html#xsd-config-body-schemas-util-map');" title="<___+7+>"> &lt;___+7+&gt; </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/xsd-configuration.html#xsd-config-body-schemas-util-set');" title="<___+8+>"> &lt;___+8+&gt; </a> </li>
</ul> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/xsd-configuration.html#xsd-config-body-schemas-jee');" title="41.2.3. jee 模式"> 41.2.3. jee 模式 </a>
<ul class="articles">
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/xsd-configuration.html#xsd-config-body-schemas-jee-jndi-lookup');" title="<___+9+> (simple)"> &lt;___+9+&gt; (simple) </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/xsd-configuration.html#xsd-config-body-schemas-jee-jndi-lookup-environment-single');" title="<+10+>(具有单个 JNDI 环境设置)"> &lt;+10+&gt;(具有单个 JNDI 环境设置) </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/xsd-configuration.html#xsd-config-body-schemas-jee-jndi-lookup-evironment-multiple');" title="<+11+>(具有多个 JNDI 环境设置)"> &lt;+11+&gt;(具有多个 JNDI 环境设置) </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/xsd-configuration.html#xsd-config-body-schemas-jee-jndi-lookup-complex');" title="<___+12+> (complex)"> &lt;___+12+&gt; (complex) </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/xsd-configuration.html#xsd-config-body-schemas-jee-local-slsb');" title="<___+13+> (simple)"> &lt;___+13+&gt; (simple) </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/xsd-configuration.html#xsd-config-body-schemas-jee-local-slsb-complex');" title="<___+14+> (complex)"> &lt;___+14+&gt; (complex) </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/xsd-configuration.html#xsd-config-body-schemas-jee-remote-slsb');" title="<___+15+>"> &lt;___+15+&gt; </a> </li>
</ul> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/xsd-configuration.html#xsd-config-body-schemas-lang');" title="41.2.4. lang 模式"> 41.2.4. lang 模式 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/xsd-configuration.html#xsd-config-body-schemas-jms');" title="41.2.5. jms 模式"> 41.2.5. jms 模式 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/xsd-configuration.html#xsd-config-body-schemas-tx');" title="41.2.6. tx(Transaction)模式"> 41.2.6. tx(Transaction)模式 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/xsd-configuration.html#xsd-config-body-schemas-aop');" title="41.2.7. aop 模式"> 41.2.7. aop 模式 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/xsd-configuration.html#xsd-config-body-schemas-context');" title="41.2.8. 上下文架构"> 41.2.8. 上下文架构 </a>
<ul class="articles">
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/xsd-configuration.html#xsd-config-body-schemas-context-pphc');" title="<property-placeholder/>"> &lt;property-placeholder/&gt; </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/xsd-configuration.html#xsd-config-body-schemas-context-ac');" title="<annotation-config/>"> &lt;annotation-config/&gt; </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/xsd-configuration.html#xsd-config-body-schemas-context-component-scan');" title="<component-scan/>"> &lt;component-scan/&gt; </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/xsd-configuration.html#xsd-config-body-schemas-context-ltw');" title="<load-time-weaver/>"> &lt;load-time-weaver/&gt; </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/xsd-configuration.html#xsd-config-body-schemas-context-sc');" title="<spring-configured/>"> &lt;spring-configured/&gt; </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/xsd-configuration.html#xsd-config-body-schemas-context-mbe');" title="<mbean-export/>"> &lt;mbean-export/&gt; </a> </li>
</ul> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/xsd-configuration.html#xsd-config-body-schemas-tool');" title="41.2.9. the tool schema"> 41.2.9. the tool schema </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/xsd-configuration.html#xsd-config-body-schemas-jdbc');" title="41.2.10. the jdbc schema"> 41.2.10. the jdbc schema </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/xsd-configuration.html#xsd-config-body-schemas-cache');" title="41.2.11. the cache schema"> 41.2.11. the cache schema </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/xsd-configuration.html#xsd-config-body-schemas-beans');" title="41.2.12. the beans schema"> 41.2.12. the beans schema </a> </li>
</ul> </li>
</ul> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/xml-custom.html');" title="42. Extensible XML authoring"> 42. Extensible XML authoring </a>
<ul class="articles">
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/xml-custom.html#extensible-xml-introduction');" title="42.1. Introduction"> 42.1. Introduction </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/xml-custom.html#extensible-xml-schema');" title="42.2. Authoring the schema"> 42.2. Authoring the schema </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/xml-custom.html#extensible-xml-namespacehandler');" title="42.3. Coding a NamespaceHandler"> 42.3. Coding a NamespaceHandler </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/xml-custom.html#extensible-xml-parser');" title="42.4. BeanDefinitionParser"> 42.4. BeanDefinitionParser </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/xml-custom.html#extensible-xml-registration');" title="42.5. Registering the handler and the schema"> 42.5. Registering the handler and the schema </a>
<ul class="articles">
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/xml-custom.html#extensible-xml-registration-spring-handlers');" title="42.5.1. 'META-INF/spring.handlers'"> 42.5.1. 'META-INF/spring.handlers' </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/xml-custom.html#extensible-xml-registration-spring-schemas');" title="42.5.2. 'META-INF/spring.schemas'"> 42.5.2. 'META-INF/spring.schemas' </a> </li>
</ul> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/xml-custom.html#extensible-xml-using');" title="42.6. Using a custom extension in your Spring XML configuration"> 42.6. Using a custom extension in your Spring XML configuration </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/xml-custom.html#extensible-xml-meat');" title="42.7. Meatier examples"> 42.7. Meatier examples </a>
<ul class="articles">
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/xml-custom.html#extensible-xml-custom-nested');" title="42.7.1. Nesting custom tags within custom tags"> 42.7.1. Nesting custom tags within custom tags </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/xml-custom.html#extensible-xml-custom-just-attributes');" title="42.7.2. Custom attributes on 'normal' elements"> 42.7.2. Custom attributes on 'normal' elements </a> </li>
</ul> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/xml-custom.html#extensible-xml-resources');" title="42.8. Further Resources"> 42.8. Further Resources </a> </li>
</ul> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/spring-tld.html');" title="43. spring JSP Tag Library"> 43. spring JSP Tag Library </a>
<ul class="articles">
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/spring-tld.html#spring.tld-intro');" title="43.1. Introduction"> 43.1. Introduction </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/spring-tld.html#spring.tld.argument');" title="43.2. The argument tag"> 43.2. The argument tag </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/spring-tld.html#spring.tld.bind');" title="43.3. The bind tag"> 43.3. The bind tag </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/spring-tld.html#spring.tld.escapeBody');" title="43.4. The escapeBody tag"> 43.4. The escapeBody tag </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/spring-tld.html#spring.tld.eval');" title="43.5. The eval tag"> 43.5. The eval tag </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/spring-tld.html#spring.tld.hasBindErrors');" title="43.6. The hasBindErrors tag"> 43.6. The hasBindErrors tag </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/spring-tld.html#spring.tld.htmlEscape');" title="43.7. The htmlEscape tag"> 43.7. The htmlEscape tag </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/spring-tld.html#spring.tld.message');" title="43.8. The message tag"> 43.8. The message tag </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/spring-tld.html#spring.tld.nestedPath');" title="43.9. The nestedPath tag"> 43.9. The nestedPath tag </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/spring-tld.html#spring.tld.param');" title="43.10. The param tag"> 43.10. The param tag </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/spring-tld.html#spring.tld.theme');" title="43.11. The theme tag"> 43.11. The theme tag </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/spring-tld.html#spring.tld.transform');" title="43.12. The transform tag"> 43.12. The transform tag </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/spring-tld.html#spring.tld.url');" title="43.13. The url tag"> 43.13. The url tag </a> </li>
</ul> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/spring-form-tld.html');" title="44. spring-form JSP Tag Library"> 44. spring-form JSP Tag Library </a>
<ul class="articles">
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/spring-form-tld.html#spring-form.tld-intro');" title="44.1. Introduction"> 44.1. Introduction </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/spring-form-tld.html#spring-form.tld.button');" title="44.2. The button tag"> 44.2. The button tag </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/spring-form-tld.html#spring-form.tld.checkbox');" title="44.3. The checkbox tag"> 44.3. The checkbox tag </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/spring-form-tld.html#spring-form.tld.checkboxes');" title="44.4. The checkboxes tag"> 44.4. The checkboxes tag </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/spring-form-tld.html#spring-form.tld.errors');" title="44.5. The errors tag"> 44.5. The errors tag </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/spring-form-tld.html#spring-form.tld.form');" title="44.6. The form tag"> 44.6. The form tag </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/spring-form-tld.html#spring-form.tld.hidden');" title="44.7. The hidden tag"> 44.7. The hidden tag </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/spring-form-tld.html#spring-form.tld.input');" title="44.8. The input tag"> 44.8. The input tag </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/spring-form-tld.html#spring-form.tld.label');" title="44.9. The label tag"> 44.9. The label tag </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/spring-form-tld.html#spring-form.tld.option');" title="44.10. The option tag"> 44.10. The option tag </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/spring-form-tld.html#spring-form.tld.options');" title="44.11. The options tag"> 44.11. The options tag </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/spring-form-tld.html#spring-form.tld.password');" title="44.12. The password tag"> 44.12. The password tag </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/spring-form-tld.html#spring-form.tld.radiobutton');" title="44.13. The radiobutton tag"> 44.13. The radiobutton tag </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/spring-form-tld.html#spring-form.tld.radiobuttons');" title="44.14. The radiobuttons tag"> 44.14. The radiobuttons tag </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/spring-form-tld.html#spring-form.tld.select');" title="44.15. The select tag"> 44.15. The select tag </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/spring-form-tld.html#spring-form.tld.textarea');" title="44.16. The textarea tag"> 44.16. The textarea tag </a> </li>
</ul> </li>
</ul> </li>
</ul></div>
</div>
</section>
<div class="right-sidebar">
<div class="affix"><ins class="adsbygoogle" style="display:block" data-ad-client="ca-pub-6108808167664152" data-ad-slot="3102929424" data-ad-format="auto" data-full-width-responsive="true"></ins>
<script>
     (adsbygoogle = window.adsbygoogle || []).push({});
</script></div>
</div>
</div>
<div class="ft">
<a href="#toolbar-title" id="anchorNavigationExGoTop"><i class="fa fa-arrow-up"></i></a>
<footer class="footer">
<div class="footer__container--normal">
<img alt="扫码关注公众号" title="扫码关注公众号" src="static/picture/qr-code.png" width="170" height="170">
<div class="footer__description--normal">
<p class="paragraph footer__author--normal">Docs4dev<sup class="super">&#xAE;</sup>
</p>
<p class="paragraph footer__quote&#45;&#45;normal">
如果你在使用过程中遇到任何问题，可以在 <a href="javascript:window.open('https://github.com/docs4dev/docs4dev-issues');" target="_blank" rel="noopener noreferrer">这里<i class="fa fa-external-link"></i></a> 提issue。
</p>
<div class="footer__main--normal">
<p class="paragraph footer__main__paragraph--normal copyright" style="color: #666 !important;">
<a href="javascript:window.open('https://beian.miit.gov.cn/');">
蜀ICP备14021783号-6
</a>
</p>
<p class="paragraph footer__main__paragraph--normal copyright" style="color: #666 !important;">
Copyright &#xA9; Docs4dev all
right reserved, powered by <a href="index2.html" target="_blank">Docs4dev</a></p>
</div>
</div>
</div>
<div class="box__issues">
</div>
</footer>
</div>
</div>
</div>
<a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference/spring-introduction.html');" class="navigation navigation-next navigation-unique">
<i class="fa fa-angle-right"></i>
</a>
</div>
</div>
<script>
  var hasToc = true;
  /*  var downloadable = /!*false*!/ false;
    var editable = /!*false*!/ false;
    var code = /!*"spring-framework"*!/ false;
    var version = /!*"4.3.21.RELEASE"*!/ false;
    var type = /!*"reference"*!/ false;
    var lang = /!*"zh"*!/ 'en';
    //edit link
    require(["gitbook", "jQuery"], function (gitbook, $) {
      gitbook.events.bind('start', function (e, config) {
        // Add edit toolbar to left
        var chapterId = /!*15787*!/ 0;
        if (downloadable) {
          gitbook.toolbar.createButton({
            icon: 'fa fa-download',
            text: '下载',
            onClick: function () {
              window.open('/download?code=' + code + '&version=' + version + '&type=' + type + '&lang=' + lang);
            }
          });
        }
        if (editable) {
          gitbook.toolbar.createButton({
            icon: 'fa fa-edit',
            text: '编辑此页',
            onClick: function () {
              window.open('/docs/edit?chapterId=' + chapterId + '&lang=' + lang);
            }
          });
        }
      });
    });*/
</script>
<script>
    var code = "spring-framework";
    var lang = "zh";
  </script>

<script src="static/js/autocomplete-js.js"></script>
<script src="static/js/app.min.js"></script>
<script src="static/js/search.min.js"></script>
</body>
</html>
